public ActionResult AddFromFile(AddFileViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    int cityId = (int)Session["City"];
                    var city = citiesRepository.GetByID(cityId);
                    var fileName = this.HttpContext.Request.MapPath("~/Content/shedule" + cityId + ".xls");
                    model.file.SaveAs(fileName);

                    ISheduleParser parser = factory.Create(city.Name.ToLower());
                    var shedule = parser.Parse(fileName, city);

                    timeTablesRepository.InsertRange(shedule);
                    TempData["Success"] = "Расписание добавлено";
                }
                catch(Exception ex)
                {
                    NLog.LogManager.GetCurrentClassLogger().Error(ex);
                    TempData["Erors"] = "Ошибка при обработке файла, проверьте правильность файла";
                }
                return RedirectToAction("AddFromFile");
            }
            return View(model);
        }
 public ActionResult AddFromFile()
 {
     AddFileViewModel model = new AddFileViewModel();
     return View(model);
 }