public IActionResult Filter()
        {
            // зброс сторінок
            FilterGas filter = new FilterGas {
                PageIndex = 1, PageSize = 5
            };

            ViewData["ManagerIdFilter"] = new SelectList(GetEmpty.Union(мanagerRep.GetAll()), "Id", "LastName");
            return(View(filter));
        }
        public async Task <IActionResult> ListFilter()
        {
            FilterGas filter = null;

            if (HttpContext.Session.Keys.Contains("filter"))
            {
                filter = HttpContext.Session.Get <FilterGas>("filter");
                if (filter.PageIndex == 0)
                {
                    filter.PageIndex = 1;
                }
            }

            IQueryable <Invoice>        filtred = invoiceRep.FindBy(filter.Predicate()).Include(i => i.Manager).AsNoTracking();
            IOrderedQueryable <Invoice> sorted  = filter.SortMethod(filtred);

            PaginatedList <Invoice> pList = await PaginatedList <Invoice> .CreateAsync(sorted, filter);

            return(View(pList));
        }
 public IActionResult Filter(FilterGas model)
 {
     HttpContext.Session.Set <FilterGas>("filter", model);
     return(Json("OK"));
 }