public async Task <ActionResult> Search(string search, string priceFrom, string priceTo, string group, string source, int?page) { ViewBag.search = search; ViewBag.priceFrom = priceFrom; ViewBag.priceTo = priceTo; ViewBag.group = group; ViewBag.source = source; var pageSize = int.Parse(ConfigurationManager.AppSettings["PageSize"] ?? "3"); var pageNumber = (page ?? 1); _filtered = await ApiService.GetProductsForViewAll(search, priceFrom, priceTo, group, source); var counts = Filtering.CountAmounts(_filtered); ViewBag.siteCounts = counts.Item1; ViewBag.groupCounts = counts.Item2; return(View(_filtered.ToPagedList(pageNumber, pageSize))); }