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