public List <SalesReport> ReportList(DateTime startDate, DateTime endDate) { List <ProductRecord> products = ProductDatabase.GenerateAllProduct(); List <SalesReport> report = new List <SalesReport>(); foreach (ProductRecord record in products) { report.Add(new SalesReport() { ProductID = record.ProductID, Name = record.Name, Quantity = SalesDatabase.GenerateSalesAmount(record.ProductID, startDate, endDate), Price = record.Price, Total = Convert.ToDouble(SalesDatabase.GenerateSalesAmount(record.ProductID, startDate, endDate)) * record.Price }); } return(report); }