public Denunciante verificaSeDenuncianteCadastrado(String cpf, String nome, String email) {
   Denunciante d;
   dao.startOperation();
   boolean existeCadastro = dao.buscaPorCPF(cpf);
   if (existeCadastro == true) {
     d = dao.encontraPorCpf(cpf);
     dao.stopOperation(false);
     if ((d.getEmail() == null || d.getEmail().equalsIgnoreCase("") == true)
         && email.equalsIgnoreCase("") == false) {
       d.setEmail(email);
       dao.startOperation();
       dao.update(d);
       dao.stopOperation(true);
     }
   } else {
     dao.stopOperation(false);
     if (email.equalsIgnoreCase("") == true) {
       d = new Denunciante(nome, cpf);
     } else {
       d = new Denunciante(nome, cpf, email);
     }
     salvaDenunciante(d);
   }
   return d;
 }
 public void salvaDenunciante(Denunciante d) {
   dao.startOperation();
   dao.save(d);
   dao.stopOperation(true);
 }