public IActionResult Index(int page = 1, int departId = 0) { var list = repo.GetDepartmentsList(); list.Insert(0, new Department { DepartmentId = 0, DepartmentName = "All" }); ViewBag.Departments = list; int pageSize = 5; var data = repo.GetWithChild(); if (departId > 0) { return(View(data.Where(x => x.DepartmentId == departId).ToPagedList(page, pageSize))); } return(View(data.ToPagedList(page, pageSize))); }