private void opcaoExibirPerfilCandidatoPorNumero() throws IOException {
   System.out.println("Número Candidato: ");
   BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
   String numero = reader.readLine();
   List<AgenteEleitoral> candidatos =
       Facade.getInstanceFacade().consultarCandidatosPorNumero(numero);
   int count = 0;
   for (AgenteEleitoral c : candidatos) {
     Candidato ca = (Candidato) c.getPessoa();
     System.out.println(
         count++ + " " + c.getPessoa().getNome() + " - " + ca.getSequencialCandidato());
   }
   if (count > 0) {
     System.out.println("Escolha um candidato para visualizar o perfil: ");
     numero = reader.readLine();
     try {
       int op = Integer.valueOf(numero);
       if (op >= 0 && op < count) {
         PerfilCandidato perfil = new PerfilCandidato(candidatos.get(op));
         System.out.println(perfil.gerarInformacaoAdicional());
       } else {
         System.out.println("Opção inválida!!");
       }
     } catch (Exception e) {
       System.out.println("Opção inválida!!");
     }
   }
 }
 private void opcaoConsultaCandidatos() {
   List<AgenteEleitoral> candidatos = Facade.getInstanceFacade().consultarCandidatos();
   for (AgenteEleitoral c : candidatos) {
     System.out.println(c.getPessoa().getNome());
   }
 }