public ActionResult Train(int id) { var startDate = DateTime.Now; var endDate = startDate.AddMonths(1); var model = new TrainDetailsViewModel() { ScheduleStart = startDate, ScheduleEnd = endDate, Runs = _runRepo.GetRuns(startDate, endDate, id), Train = _trainRepo.GetTrainDetails(id), AvailableDates = _schedule.GetAvailableDatesForNewRun(id, startDate, endDate) }; return(View(model)); }