public ActionResult Index(string sortOrder, string searchString, string userSearchString) { ViewBag.NameSortParam = String.IsNullOrEmpty(sortOrder) ? "name_asc" : ""; IEnumerable<Module> modules; using (Repos repo = new Repos()) { modules = repo.GetModuleList(); } if (!String.IsNullOrEmpty(searchString)) { modules = modules.Where(m => m.Name.Contains(searchString)); } if (!String.IsNullOrEmpty(userSearchString)) { modules = modules.Where(m => m.User.UserName.Contains(searchString)); } switch (sortOrder) { case "name_asc": modules = modules.OrderBy(m => m.Name); break; } return View(modules); }