public override ActionResult Index(ContentModel contentModel) { var model = new News(contentModel?.Content); model.Metadata = new ViewMetadata { PageTitle = model.Name, Description = model.Description }; if (int.TryParse(Request.QueryString["page"], out var pageNumber)) { model.PageNumber = pageNumber; } var stories = model.Children <NewsStory>("newsStory"); model.TotalStories = stories.Count(); model.Stories.AddRange(stories .OrderByDescending(x => x.DisplayDate == DateTime.MinValue ? x.CreateDate : x.DisplayDate) .Skip(model.PageSize * (pageNumber - 1)) .Take(model.PageSize) ); return(CurrentTemplate(model)); }