public ActionResult EditEvent(int id)
        {
            var existing = eventsRepository.GetById(id);

            var viewModel = new EventViewModel
                                {
                                    Id = id,
                                    Title = existing.Title,
                                    Text = existing.Text,
                                    Location = existing.Location,
                                    Date = existing.Date.ToString("dd.MM.yyyy HH:mm", CultureInfo.InvariantCulture),
                                };

            return View(viewModel);
        }
        public ActionResult EditEvent(EventViewModel ev)
        {
            if (ModelState.IsValid)
            {
                using (new UnitOfWork(_currentContext))
                {
                    var existing = eventsRepository.GetById(ev.Id);

                    existing.Title = ev.Title;
                    existing.Text = ev.Text;
                    existing.Location = ev.Location;
                    existing.Date = DateTime.Parse(ev.Date);

                    TempData[Const.ActionResultInfo] = "Мероприятие успешно отредактировано";
                    return RedirectToAction("Events");
                }
            }

            TempData[Const.ActionErrorInfo] = "Невозможно отредактировать мероприятие. Проверьте правильность введенных данных";
            return RedirectToAction("EditEvent", new { id = ev.Id });
        }
        public ActionResult AddEvent(EventViewModel ev)
        {
            if (ModelState.IsValid)
            {
                var date = DateTime.ParseExact(ev.Date, "dd.MM.yyyy HH:mm", CultureInfo.InvariantCulture);

                using (new UnitOfWork(_currentContext))
                {
                    var newEvent = new Event
                                       {
                                           Account = accountRepository.GetByUsername(CurrentUserName),
                                           Title = ev.Title,
                                           Text = ev.Text,
                                           Date = date,
                                           Location = ev.Location
                                       };
                    eventsRepository.Add(newEvent);
                }
                TempData[Const.ActionResultInfo] = "Мероприятие успешно добавлено";
                return RedirectToAction("Events");
            }

            TempData[Const.ActionErrorInfo] = "Невозможно добавить мероприятие. Проверьте правильность введенных данных";
            return View();
        }