The user edits Movie data using a dialog (not listed here).
When the user hits a button, execution passes to the following MovieController class.
The actionPerformed method first attempts to build a Movie object from user input.
If a problem is detected, then an error message is displayed to the user.