/**
   * Sets the person to be edited in the dialog.
   *
   * @param person
   */
  public void setPerson(Person person) {
    this.person = person;

    firstNameField.setText(person.getFirstName());
    lastNameField.setText(person.getLastName());
    streetField.setText(person.getStreet());
    postalCodeField.setText(Integer.toString(person.getPostalCode()));
    cityField.setText(person.getCity());
    birthdayField.setOnAction(
        e -> {
          person.setBirthday(birthdayField.getValue());
        });
  }
  /** Called when the user clicks ok. */
  @FXML
  private void handleOk() {
    if (isInputValid()) {
      person.setFirstName(firstNameField.getText());
      person.setLastName(lastNameField.getText());
      person.setStreet(streetField.getText());
      person.setPostalCode(Integer.parseInt(postalCodeField.getText()));
      person.setCity(cityField.getText());
      person.setBirthday(birthdayField.getValue());

      okClicked = true;
      dialogStage.close();
    }
  }