public IActionResult LastDays(int days_left, int?StatusId, int productPage = 1) { var r_url = HttpContext.Request.PathAndQuery(); if (HttpContext.Request.Method == "POST") { r_url += '?'; if (!(StatusId is null)) { r_url += $"StatusId={StatusId}&"; } r_url += $"days_left={days_left}&"; r_url += $"productPage={productPage}"; } ViewBag.r_url = r_url; ViewBag.ActionName = RouteData.Values["action"].ToString(); var query = repository.GetLastBids(days_left).Where(b => StatusId == null || b.BidStatusId == StatusId); return(View("List", new BidsListViewModel { Bids = query.Skip((productPage - 1) * PageSize).Take(PageSize), PagingInfo = new PagingInfo { CurrentPage = productPage, ItemsPerPage = PageSize, TotalItems = query.Count() }, BidStatuses = statuses, FilterInfo = new FilterInfo { DaysLeft = days_left, BidStatusId = StatusId } })); }