public async Task <IActionResult> IndexBatchDetail(ProductlistBatchViewModel model)
        {
            if (ModelState.IsValid)
            {
                Repository.UpdateList(false, model.Products.Data, model.ModifiedProducts);
                await Repository.SaveChanges();

                return(RedirectToAction("IndexBatchDetail", new { page = model.Products.Page }));
            }
            else
            {
                return(View(model));
            }
        }
        public async Task <IActionResult> IndexBatchDetail(int?page)
        {
            int pg = page.HasValue ? page.Value : 1;

            if (pg < 1)
            {
                pg = 1;
            }

            var model = new ProductlistBatchViewModel
            {
                Products = await Repository.GetPage <ProductViewModel>(
                    null,
                    q => q.OrderBy(m => m.Name),
                    pg, 3)
            };

            model.ModifiedProducts = model.Products.Data;
            return(View(model));
        }