public static void FillAggregates(this AggregateRow row, ICollection<EmployeeRow> employees) { row.EmployeeCount = employees.Count; row.GrossPayAvg = employees.Average(e => e.GrossPay); row.GrossPayMin = employees.Min(e => e.GrossPay); row.GrossPayMax = employees.Max(e => e.GrossPay); row.GrossPaySum = employees.Sum(e => e.GrossPay); row.GrossPayMed = employees.Median(e => e.GrossPay); row.SalaryAvg = employees.Average(e => e.Salary); row.SalaryMin = employees.Min(e => e.Salary); row.SalaryMax = employees.Max(e => e.Salary); row.SalarySum = employees.Sum(e => e.Salary); row.SalaryMed = employees.Median(e => e.Salary); }