public async Task <IActionResult> ApplyChanges(ArticleApplyChangesViewModel model)
        {
            var article = _repository.Articles.FirstOrDefault(a => a.ID == model.ArticleID);
            var corr    = _repository.Corrections.FirstOrDefault(c => c.ID == model.CorrectionID);
            var user    = await _repository.UserManager.FindByNameAsync(User.Identity.Name);

            if (article is null || user is null || corr is null)
            {
                return(NotFound());
            }
            article.Title       = model.Title;
            article.Description = model.Description;
            article.Text        = model.Text;
            article.IsUpdated   = true;
            _repository.Context.Articles.Update(article);
            _repository.Context.Corrections.Remove(corr);
            await _repository.Context.SaveChangesAsync();

            return(RedirectToAction("Index", "Articles"));
        }
        public IActionResult ApplyChanges(Int32 correctionId)
        {
            var correction = _repository.Corrections.FirstOrDefault(c => c.ID == correctionId);

            if (correction is null)
            {
                return(NotFound());
            }
            var model = new ArticleApplyChangesViewModel
            {
                Text          = correction.Text,
                Description   = correction.Description,
                Title         = correction.Title,
                ArticleID     = correction.Article.ID,
                ModeratorName = User.Identity.Name,
                Article       = correction.Article,
                CorrectionID  = correction.ID
            };

            return(View(model));
        }