public List <GerenciadorFinanceiro.Dominio.Cidade> BuscarTodos() { string sSqlSelect = "select * from TB_Cidade where Ativo = 1 order by NomeCidade"; List <Dominio.Cidade> listaCid = new List <GerenciadorFinanceiro.Dominio.Cidade>(); try { Conection.AbrirConexao(); var reader = Conection.ExecuteReader(sSqlSelect); Dominio.Cidade Cid; RepositorioEstado repEstado = new RepositorioEstado(); while (reader.Read()) { Cid = new Dominio.Cidade(); Cid.IdCidade = (int)reader["IdCidade"]; Cid.NomeCidade = (string)reader["NomeCidade"]; Cid.Estado = repEstado.BuscarObjetoPorId((int)reader["IdEstado"]); listaCid.Add(Cid); Cid = null; } return(listaCid); } catch (Exception ex) { throw new Exception("Não foi possível Buscar todas as Cidades.", ex); } finally { Conection.FecharConexao(); } }