public boolean validateTrainer(Trainer trainer) {
    if (trainer == null) return false;
    if (trainer.getFirstName() == null) return false;
    if (trainer.getFirstName().trim().equals("")) return false;
    if (trainer.getFirstName().matches(".*\\d.*")) return false;
    if (trainer.getLastName() == null) return false;
    if (trainer.getLastName().trim().equals("")) return false;
    if (trainer.getLastName().matches(".*\\d.*")) return false;
    if (trainer.getAge() == null) return false;
    if (trainer.getAge() < 40) return false;
    if (trainer.getAnnualSalary() == null) return false;
    if (trainer.getAnnualSalary().getAmount() == null) return false;
    if (trainer.getPreviousTeamList() == null) return false;
    if (trainer.getPreviousTeamList().size() < 1) return false;
    for (Team team : trainer.getPreviousTeamList()) {
      if (team == null) return false;
    }

    return true;
  }