public static boolean isValido(PessoaTO pessoaTO, final Validator validator) {
		boolean result = true;
		if (pessoaTO.getNome() == null || pessoaTO.getNome().trim().length() < 3) {
			validator.add(new ValidationMessage("Nome é obrigatório e precisa ter mais de 3 letras", "pessoaTO.nome"));
			result = false;
		}

		if (pessoaTO.getCpf() == null) {
			validator.add(new ValidationMessage("CPF é obrigatório", "pessoaTO.cpf"));
			result = false;
		} else if (pessoaTO.getCpf().trim().length() != 14) {
			validator.add(new ValidationMessage("CPF deve ter 14 caracteres", "pessoaTO.cpf"));
			result = false;
		}

		if (pessoaTO.getDataNascimento() == null) {
			validator.add(new ValidationMessage("Data de nascimento é obrigatório", "pessoaTO.dataNascimento"));
			result = false;
		} else {
			try {
				pessoaTO.setDtNascimento(_SFD.parse(pessoaTO.getDataNascimento()));
			} catch (java.text.ParseException e) {
				validator.add(new ValidationMessage("Data inválida", "pessoaTO.dataNascimento"));
				result = false;
			}
		}

		if (pessoaTO.getEmail() == null) {
			validator.add(new ValidationMessage("Email é obrigatório", "pessoaTO.email"));
			result = false;
		}

		return result;

	}