public ActionResult Show(int?id, string sorts, int page = 1) { if (id == null) { return(RedirectToAction("Index", "Posts")); } var sortParameters = new SortParametersDto() { CurrentPage = page, PageSize = 10 }; var postModelToUpdate = _db.Posts.FirstOrDefault(post => post.Id.Equals(id.Value)); if (postModelToUpdate != null && page == 1) { postModelToUpdate.Seen++; _db.Entry(postModelToUpdate).State = EntityState.Modified; _db.SaveChanges(); } var postModel = _postsService.GetPostWithComments(id.Value, sortParameters); if (postModel == null) { return(RedirectToAction("Index", "Posts")); } return(View(postModel)); }