public ActionResult Index(int?gridNum, string search, bool isArchive = false) { ViewBag.GridNum = AppFunc.GetGridItemsCombo(gridNum); ViewBag.PageSize = gridNum ?? GlobVars.GridItems; var query = contRepo.GetQuery(isArchive); if (!string.IsNullOrWhiteSpace(search)) { query = query.Where(t => t.Email.Contains(search) || t.Phone.Contains(search) || t.Company.Contains(search) || t.FullName.Contains(search) || t.LastName.Contains(search)); } query = query.OrderBy(t => t.IsDone).ThenByDescending(t => t.ContactId); return(View(query)); }