public ActionResult DeleteBusRoute(DeleteBusRouteViewModel model)
 {
     int cityId = (int)Session["City"];
     if (ModelState.IsValid)
     {
         try
         {
             var bus = busRepository.GetByID(int.Parse(model.Bus));
             var timeTables = timeTablesRepository.Get(x => x.BusId == bus.Id);
             timeTablesRepository.DeleteRange(timeTables);
             TempData["Success"] = "Запись удалена";
             model.Bus = null;
         }
         catch (Exception ex)
         {
             NLog.LogManager.GetCurrentClassLogger().Error(ex);
             ModelState.AddModelError("", "Ошибка при удалении записи. Повторите попытку позже");
         }
     }
     model.Buses = timeTablesRepository.Get(x => x.Bus.CityId == cityId)
                                     .Select(x => x.Bus)
                                     .Distinct()
                                     .Select(x => new SelectListItem { Value = x.Id.ToString(), Text = x.Number });
     return View(model);
 }
        public ActionResult DeleteBusRoute()
        {
            int cityId = (int)Session["City"];
            var buses = timeTablesRepository.Get(x => x.Bus.CityId == cityId)
                                            .Select(x => x.Bus)
                                            .Distinct()
                                            .Select(x => new SelectListItem { Value = x.Id.ToString(), Text = x.Number });

            DeleteBusRouteViewModel model = new DeleteBusRouteViewModel { Buses = buses };
            return View(model);
        }