public ActionResult MakePurchase(PlaceViewModel tk) { try { var tr = rs.AllRoutes().FirstOrDefault(t => t.Number == tk.Train).Stops; var ticket = new TicketDTO { PassName = AuthManager.User.Identity.Name, Type = tk.Type, DepStation = tk.DepStation, ArrivalStation = tk.ArrivalStation, Departure = tr.FirstOrDefault(s => s.StopStation == tk.DepStation).Departure, Arrival = tr.FirstOrDefault(s => s.StopStation == tk.ArrivalStation).Arrival, }; var res = ts.AddTickets(ticket, tk.Train); unit.Save(); unit.Dispose(); return(RedirectToAction("HomePage", "Home")); } catch (Exception ex) { return(View(ex.Message)); } }