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));
        }