protected override void GetSubItems(List <Order> models) { var orderIds = models.Select(o => o.bvin).ToList(); var allItems = ItemRepository.FindForOrders(orderIds); var allNotes = NotesRepository.FindForOrders(orderIds); var allCoupons = CouponRepository.FindForOrders(orderIds); var allPackages = PackageRepository.FindForOrders(orderIds); var allReturns = ReturnsRepository.FindForOrders(orderIds); foreach (var model in models) { model.Items = allItems.Where(i => i.OrderBvin == model.bvin).ToList(); model.Notes = allNotes.Where(i => i.OrderID == model.bvin).ToList(); model.Coupons = allCoupons.Where(i => i.OrderBvin == model.bvin).ToList(); model.Packages = allPackages.Where(i => i.OrderId == model.bvin).ToList(); model.Returns = allReturns.Where(i => i.OrderBvin == model.bvin).ToList(); } }