public IActionResult BlogPost(int id)
        {
            var blogPostHtml = _repository.GetBlogPostHtml(id);

            if (string.IsNullOrEmpty(blogPostHtml) || !_repository.BlogExists(id))
            {
                return(RedirectToAction("About", "Home"));
            }

            _imageResolver.Resolve(id);

            var returnUri = HttpContext.Request.Path;

            var authorized = HttpContext.User.Identity.IsAuthenticated;

            var currentUserId = HttpContext.User
                                .Claims?
                                .FirstOrDefault(claim => claim.Type == ClaimTypes.NameIdentifier)?
                                .Value ?? string.Empty;

            var currentUserName = HttpContext.User.Claims?
                                  .FirstOrDefault(claim => claim.Type == ClaimTypes.GivenName)?
                                  .Value ?? string.Empty;

            var commentData = _repository.GetComments(id).ToList();
            var model       = new BlogPostModel
            {
                BlogPostHtml    = blogPostHtml,
                ReturnUri       = returnUri,
                Authorized      = authorized,
                CurrentUserId   = currentUserId,
                CurrentUserName = currentUserName,
                CommentsData    = commentData,
                PostId          = id
            };

            return(View("BlogPost", model));
        }