public static void ReprovaCandidatoAprovado(Candidato candidato, UnitOfWork unit)
 {
     try
     {
         unit.CandidatoRepository.Remover(candidato.Id);
     }
     catch (Exception e)
     {
         throw new Exception("Não foi possível remover o candidato: " + e.Message);
     }
     AulaController.RemoverCandidatoAula(candidato.Id, unit);
     AvaliacaoController.Remover(candidato.Id, unit);
     RelatorioController.Remover(candidato.Id, unit);
     InverteStatusAprovacao(candidato);
 }
 public static void AprovaCandidatoReprovado(Candidato candidato, UnitOfWork unit)
 {
     AvaliacaoController.Cadastrar(candidato.Id, unit);
     RelatorioController.Cadastrar(candidato.Id, unit);
     InverteStatusAprovacao(candidato);
 }
 public static void AprovaCandidato(Candidato candidato, UnitOfWork unit)
 {
     AvaliacaoController.Cadastrar(candidato.Id, unit);
     RelatorioController.Cadastrar(candidato.Id, unit);
     candidato.Aprovado = true;
 }