// GET: Message public async Task <IActionResult> Index(string searchString, string currentFilter, int?pageNumber) { var messages = (IQueryable <Message>)messageRepo.GetAll(); if (UserState.IsLoggedIn && UserState.Role == 1) { if (searchString != null) { pageNumber = 1; } else { searchString = currentFilter; } if (!String.IsNullOrEmpty(searchString)) { messages = messages.Where(s => s.Email.Contains(searchString)); } int pageSize = 3; return(View(await PaginatedList <Message> .CreateAsync(messages.AsNoTracking(), pageNumber ?? 1, pageSize))); } else { return(RedirectToAction(nameof(LogInOffer))); } }