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));
        }