boolean checkForDuplicatePerson(Award award, AwardUnitContact newUnitContact) {
    boolean valid = true;
    for (AwardUnitContact unitContact : award.getAwardUnitContacts()) {
      // equal, but not both are null
      valid =
          !(StringUtils.equals(unitContact.getPersonId(), newUnitContact.getPersonId())
              && StringUtils.equals(
                  unitContact.getUnitAdministratorTypeCode(),
                  newUnitContact.getUnitAdministratorTypeCode()));
      if (!valid) {
        registerError(newUnitContact);
        break;
      }
    }

    return valid;
  }
  private boolean checkForSelectedPerson(AwardUnitContact newContact) {
    boolean valid = true;

    if (StringUtils.isBlank(newContact.getPersonId())) {
      if (StringUtils.isBlank(newContact.getFullName())) {
        GlobalVariables.getMessageMap()
            .putError(PERSON_ERROR_KEY, KeyConstants.ERROR_MISSING_UNITCONTACT_PERSON);
      } else {
        GlobalVariables.getMessageMap()
            .putError(PERSON_ERROR_KEY, KeyConstants.ERROR_INVALID_UNITCONTACT_PERSON);
      }
      valid = false;
    }

    return valid;
  }