public List <SalesReport> GetSalesReport(string name, string startdate, string enddate) { var toReturn = new List <SalesReport>(); { try { var start = DateTime.Parse(startdate); var end = DateTime.Parse(enddate); if (name == "All") { foreach (var user in repo.GetSalesTeam()) { var report = new SalesReport() { User = user.FirstName + ' ' + user.LastName, TotalSales = repo.GetAllSales(user.Id, start, end), TotalVehicles = repo.GetAllCars(user.Id, start, end), }; toReturn.Add(report); } } else { var user = repo.GetSalesTeam().FirstOrDefault(t => t.FirstName == name); var report = new SalesReport() { User = user.FirstName + ' ' + user.LastName, TotalSales = repo.GetAllSales(user.Id, start, end), TotalVehicles = repo.GetAllCars(user.Id, start, end), }; toReturn.Add(report); } } catch { } return(toReturn); } }