public Pessoa Abrir(int idPessoa) throws Exception{
        Pessoa pessoa = null;
        try{
            
            PreparedStatement comando = banco.getConexao()
                    .prepareStatement("SELECT * FROM pessoas WHERE id = ? ");
            comando.setInt(1, idPessoa);
            
            ResultSet consulta = comando.executeQuery();
            comando.getConnection().commit();
            
            if(consulta.first()){
                pessoa = new Pessoa();
                pessoa.setCpf(consulta.getString("cpf"));
                pessoa.setDataNascimento(consulta.getDate("data_nascimento"));
                pessoa.setId(idPessoa);
                pessoa.setNome(consulta.getString("nome"));
                pessoa.setRg(consulta.getString("rg"));
                //asd conferr a data
                
                //Preencher telefones
                
                List<Telefone> listaTelefones;
                
                TelefoneDAO daoTelefone = new TelefoneDAO();
                listaTelefones =  daoTelefone.listarTodos(idPessoa);
                pessoa.setTelefones(listaTelefones);
               // System.out.print(listaTelefones);
                
                //Preencher Enderecos
                
                List<Endereco> listaEnderecos;
                EnderecoDAO daoEndereco = new EnderecoDAO();
                listaEnderecos = daoEndereco.listarTodos(idPessoa);
                pessoa.setEnderecos(listaEnderecos);
               // System.out.print(listaEnderecos);      
                
                //Preenche emails
                
                List<Email> listaEmails = new LinkedList<>();
                
                EmailDAO daoEmails = new EmailDAO();
                listaEmails = daoEmails.listarTodos(idPessoa);
                pessoa.setEmails(listaEmails);
               // System.out.print(listaEmails);
                
            }
            
            return pessoa;    
        
        
        }catch(SQLException ex){
            ex.printStackTrace();
            return null;
        }
    
    
    
    }