public List <PessoaModel> Listar() { List <PessoaModel> result = new List <PessoaModel>(); using (var connection = new SqlConnection(this.ConnectionString)) { var sql = @"SELECT Id, Nome, SobreNome, Birth FROM ANIVERSARIANTE"; if (connection.State != System.Data.ConnectionState.Open) { connection.Open(); } SqlCommand sqlCommand = connection.CreateCommand(); sqlCommand.CommandText = sql; SqlDataReader reader = sqlCommand.ExecuteReader(); while (reader.Read()) { PessoaModel pessoa = new PessoaModel() { Id = int.Parse(reader["Id"].ToString()), Nome = reader["Nome"].ToString(), SobreNome = reader["SobreNome"].ToString(), birth = Convert.ToDateTime(reader["Birth"]) }; result.Add(pessoa); } foreach (var pessoa in result) { pessoa.DiasRestantes = pessoa.QntosDiasFaltam(); } connection.Close(); } return(result.OrderBy(pessoa => pessoa.DiasRestantes).ToList()); }