public async Task <IActionResult> ViewComment(int id)
        {
            var model = new CommentModel();
            await model.LoadByIdAsync(id);

            return(View(model));
        }
        public async Task <IActionResult> ApproveComment(int id)
        {
            if (ModelState.IsValid)
            {
                var model = new CommentModel();
                await model.LoadByIdAsync(id);

                try
                {
                    if (model.IsAuthorized)
                    {
                        await model.ApproveAsync(id, false);

                        model.Response = new ResponseModel($"Comment was successfully disapproved.", ResponseType.Success);
                    }
                    else
                    {
                        await model.ApproveAsync(id, true);

                        model.Response = new ResponseModel($"Comment was successfully approved.", ResponseType.Success);
                    }
                    return(RedirectToAction("Index", "BlogPost"));
                }
                catch (Exception ex)
                {
                    model.Response = new ResponseModel("Comment approvation failed.", ResponseType.Failure);
                    _logger.LogInformation(ex.Message);
                }
            }
            return(RedirectToAction("Index", "BlogPost"));
        }