public IActionResult Edit(int id)
        {
            if (id == 0)
            {
                return(NotFound());
            }

            NewsArticle newsArticle = newsArticleService.GetByID(id);

            if (newsArticle == null)
            {
                return(NotFound());
            }

            NewsArticleEditViewModel viewModel = new NewsArticleEditViewModel();

            viewModel.NewsArticle           = newsArticle;
            viewModel.NewsArticleCategories = newsArticleCategoryService.GetAll().Select(x => new SelectListItem
            {
                Text  = x.Name,
                Value = x.ID.ToString()
            }).ToList();
            viewModel.CategoryID = newsArticle.CategoryID ?? null;

            return(View(viewModel));
        }
        public IActionResult Edit(NewsArticleEditViewModel viewModel)
        {
            NewsArticle newsArticle = newsArticleService.GetByID(viewModel.NewsArticle.ID);

            newsArticle.Title        = viewModel.NewsArticle.Title;
            newsArticle.Body         = viewModel.NewsArticle.Body;
            newsArticle.DateModified = DateTime.Now;
            newsArticle.CategoryID   = viewModel.CategoryID ?? null;

            newsArticleService.Update(newsArticle);
            return(RedirectToAction("Details", newsArticle));
        }