// GET: Employees public async Task <IActionResult> Index([FromQuery] int page = 1) { //Создание фильтра Func <Employee, bool> filter = a => true; if (Request.Cookies.ContainsKey("Filter")) { var filterValue = Request.Cookies["Filter"].Trim().ToLower(); if (!string.IsNullOrWhiteSpace(filterValue)) { filter = a => a.AtelierDepartment.DepartmentName.ToLower().Contains(filterValue) || a.FullName.ToLower().Contains(filterValue) || a.Position.ToLower().Contains(filterValue) || a.Telephone.ToString().Contains(filterValue); } } page--; var cnt = _context.Employees.Count(); //Where(filter) приминение фильтра return(View(new DataViewModel <Employee>() { Data = _cachedService.GetEmployees().Where(filter).Skip(page * _pSize).Take(_pSize), PageCount = cnt / _pSize + (cnt % _pSize > 0 ? 1 : 0), CurrentPage = page })); }