public ActionResult Details(int id) { _repo.UpdateArticleViewCount(id); var article = _repo.GetArticle(id); var articleDetailsVm = new ArticleDetailsViewModel(article); var articleComments = _repo.GetArticleComments(id); var articleCommentsVm = new List <ArticleCommentViewModel>(); foreach (var item in articleComments) { articleCommentsVm.Add(new ArticleCommentViewModel(item)); } articleDetailsVm.ArticleComments = articleCommentsVm; var articleTags = _repo.GetArticleTags(id); articleDetailsVm.Tags = articleTags; var articleHeadlines = _repo.GetArticleHeadlines(id); articleDetailsVm.HeadLines = articleHeadlines; return(View(articleDetailsVm)); }