public IActionResult DateRange(DateTime left_date, int?StatusId, DateTime right_date, 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 += $"left_date={left_date.ToString("MM.dd.yyyy").Replace(".","%2F")}&"; r_url += $"right_date={right_date.ToString("MM.dd.yyyy").Replace(".", "%2F")}&"; r_url += $"productPage={productPage}"; } ViewBag.r_url = r_url; ViewBag.ActionName = RouteData.Values["action"].ToString(); var query = repository.GetDateRangeBids(left_date, right_date).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 { LeftDate = left_date, RightDate = right_date, BidStatusId = StatusId } })); }