public ActionResult Create(Ticket ticket) { ticket.DateBuy = DateTime.Now; if (!ModelState.IsValid) { SetDataForEdit(); return(View("Create", ticket)); } if (ticket.ArrivalCityId == ticket.DepartCityId) { SetDataForEdit(); ViewBag.Message = "Ошибка - для таких трипов билет не нужен"; return(View("Create", ticket)); } if (!service.AddTicketInContext(ticket)) { SetDataForEdit(); ViewBag.Message = "Ошибка подключения, звонить фиксикам"; return(View("Create", ticket)); } return(RedirectToAction("Index", "Home")); void SetDataForEdit() { ViewBag.ClientId = ticket.ClientId; ViewBag.Client = service.FindClientById(ticket.ClientId); ViewBag.Cities = service.GetEnumerableForCityContext(); } }