public IActionResult Archive(ArchiveViewModel archive) { int articlesPerPage = 20; DateTime? dateTime = archive.DateTime; IQueryable <Article> articles = _context.Articles .OrderByDescending(art => art.Modified) .Where(art => (String.IsNullOrWhiteSpace(archive.TitleSearch) || art.Title.Contains(archive.TitleSearch)) && (String.IsNullOrWhiteSpace(archive.ContentSearch) || art.Content.Contains(archive.ContentSearch)) ).Where(art => dateTime == null || art.Modified.Date == dateTime.Value.Date ); archive.UpdatePageContents(articlesPerPage, articles); return(View("Archive", archive)); }