public Cliente Abrir(int id) throws ErroValidacaoException, Exception{
       try{
           
           PreparedStatement comando = conexao.
                   getConexao().prepareStatement("SELECT * FROM clientes WHERE "
                   + "id = ? ");
           comando.setInt(1, id);
           ResultSet consulta = comando.executeQuery();
           comando.getConnection().commit();
           
           
           Cliente tmpCliente = null;
           Pessoa tmpPessoa = null;
           if(consulta.first()){
               PessoaDAO daoPessoa = new PessoaDAO();
               tmpPessoa = daoPessoa.Abrir(consulta.getInt("id_pessoa"));
               System.out.print("dentro de 1"+tmpPessoa);
               tmpCliente = new Cliente();
               tmpCliente.setIdCliente(id);
               tmpCliente.setId(consulta.getInt("Id_pessoa"));
           }
           
           
          
           if(tmpPessoa != null){
                
                tmpCliente.setCpf(tmpPessoa.getCpf());
                tmpCliente.setDataNascimento(tmpPessoa.getDataNascimento());
                tmpCliente.setNome(tmpPessoa.getNome());
                tmpCliente.setId(tmpPessoa.getId());
                tmpCliente.setRg(tmpPessoa.getRg());
                
                EnderecoDAO daoEndereco = new EnderecoDAO();
                TelefoneDAO daoTelefone = new TelefoneDAO();
                EmailDAO daoEmail = new EmailDAO();
                
                tmpCliente.setEnderecos(daoEndereco.listarTodos(tmpPessoa.getId()));
                tmpCliente.setEmails(daoEmail.listarTodos(tmpPessoa.getId()));
                tmpCliente.setTelefones(daoTelefone.listarTodos(tmpPessoa.getId()));
              
                
           }
           
           
           
           
           
            return tmpCliente;
       }catch(SQLException ex){
           ex.printStackTrace();
           return null;
       }
   
   }