public ActionResult Create(string siteShortName, Guid CourseID, Guid TermID, CourseTerm courseTerm) { if (ModelState.IsValid) { try { courseTerm.CourseID = CourseID; courseTerm.TermID = TermID; courseTerm.Site = site; dataRepository.CreateCourseTerm(courseTerm); AssessTrack.Models.File file = FileUploader.GetFile("Syllabus",Request); if (file != null) { courseTerm.File = file; FileUploader.SaveFile(dataRepository, file); dataRepository.Save(); FlashMessageHelper.AddMessage("New syllabus uploaded."); } return RedirectToAction("Index", new { siteShortName = siteShortName }); } catch (RuleViolationException) { ModelState.AddModelErrors(courseTerm.GetRuleViolations()); } catch (Exception ex) { ModelState.AddModelError("_FORM", ex.Message); } } return View(new CourseTermViewModel(site, courseTerm, CourseID, TermID)); }