public List <PessoaModel> PessoaLista() { List <PessoaModel> listaPessoa = new List <PessoaModel>(); string query = "select * from pessoa"; BancoDeDadosModel bd = new BancoDeDadosModel(); MySqlConnection conexao = bd.ConexaoBD(); using (MySqlCommand comando = new MySqlCommand(query, conexao)) { conexao.Open(); MySqlDataReader leitor = comando.ExecuteReader(); while (leitor.Read()) { PessoaModel pessoa = new PessoaModel(); pessoa.Id = leitor.GetInt32("id"); pessoa.Nome = leitor.GetString("nome"); pessoa.CpfCnpj = leitor.GetString("cpf_cnpj"); pessoa.Email = leitor.GetString("email"); pessoa.Logradouro = leitor.GetString("logradouro"); pessoa.LogradouroNumero = leitor.GetString("logradouro_numero"); if (leitor.IsDBNull(6)) { pessoa.LogradouroComplemento = null; } else { pessoa.LogradouroComplemento = leitor.GetString("logradouro_complemento"); } // dados NULL dá erro::: pessoa.LogradouroComplemento = leitor.GetString("logradouro_complemento"); pessoa.Bairro = leitor.GetString("bairro"); pessoa.CEP = leitor.GetString("cep"); pessoa.Cidade = leitor.GetString("cidade"); pessoa.Estado = leitor.GetString("estado"); listaPessoa.Add(pessoa); } leitor.Close(); } return(listaPessoa); }