public ActionResult Add(NewsViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return View(model);
            }
            int cityId = (int)Session["City"];
            News news = new News { Title = model.Title, Text = model.Text, Time = DateTime.Now, CityId = cityId };
            try
            {
                newsRepository.Insert(news);
                TempData["Success"] = "Новость добавлена";

            }
            catch(Exception ex)
            {
                NLog.LogManager.GetCurrentClassLogger().Error(ex);
                ModelState.AddModelError("", "Ошибка при добавлении записи. Повторите попытку позже");
                return View(model);
            }

            return View(new NewsViewModel());
        }
 public ActionResult Edit(int? Id)
 {
     if (Id == null)
     {
         return RedirectToAction("List", "News");
     }
     var model = new NewsViewModel();
     var item = newsRepository.GetByID(Id);
     if(item != null)
     {
         return View(new NewsViewModel { Id = item.Id, Title = item.Title, Text = item.Text });
     }
     else
     {
         return RedirectToAction("List", "News");
     }
 }
        public ActionResult Edit(NewsViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return View(model);
            }

            var news = newsRepository.GetByID(model.Id);
            news.Time = DateTime.Now;
            news.Title = model.Title;
            news.Text = model.Text;

            try
            {
                newsRepository.Update(news);
                TempData["Success"] = "Запись обновлена";
            }
            catch(Exception ex)
            {
                NLog.LogManager.GetCurrentClassLogger().Error(ex);
                ModelState.AddModelError("", "Ошибка при обновлении записи. Повторите попытку позже");
            }
            return View(model);
        }