/**
   * Creates a form object.
   *
   * @param model The model in which the form object is based.
   * @return The created form object.
   */
  private ContactDTO createFormObject(Contact model) {
    ContactDTO dto = new ContactDTO();

    dto.setId(model.getId());

    dto.setFirstName(model.getFirstName());
    dto.setLastName(model.getLastName());
    dto.setEmailAddress(model.getEmailAddress());
    dto.setPhoneNumber(model.getPhoneNumber());

    Address address = model.getAddress();
    if (address != null) {
      dto.setStreetAddress(address.getStreetAddress());
      dto.setPostCode(address.getPostCode());
      dto.setPostOffice(address.getPostOffice());
      dto.setState(address.getState());
      dto.setCountry(address.getCountry());
    }

    return dto;
  }