public async Task <IActionResult> Details(int id) { var product = await _productsService.FindProductAsync(id); var viewModel = new ProductListingViewModel(product) { Comments = await _commentService.GetCommentsFromProductAsync(id) }; foreach (var comment in viewModel.Comments) { comment.Account = await _accountsService.FindAccountAsync(comment.AccountId); } if (TempData != null && (string)TempData["StatusMessage"] != "") { StatusMessage = (string)TempData["StatusMessage"]; } return(View(viewModel)); }