public ActionResult Create(string courseTermShortName, string siteShortName, Assessment newAssessment)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    newAssessment.CourseTermID = courseTerm.CourseTermID;
                    dataRepository.SaveAssessment(newAssessment);
                    string previewlink = Url.Action("preview", new
                    {
                        controller = "assessment",
                        siteShortName = site.ShortName,
                        courseTermShortName = courseTerm.ShortName,
                        id = newAssessment.AssessmentID
                    });
                    FlashMessageHelper.AddMessage(string.Format(@"Assessment Saved Successfully! <a href=""{0}"" target=""_NEWWINDOW_"">Click here to preview.</a>", previewlink));
                    return RedirectToAction("Edit", new { siteShortName = siteShortName, courseTermShortName = courseTermShortName, id = newAssessment.AssessmentID });
                    //return RedirectToAction("Index", new { siteShortName = siteShortName, courseTermShortName = courseTermShortName });
                }
                catch (RuleViolationException)
                {
                    ModelState.AddModelErrors(newAssessment.GetRuleViolations());
                }
                catch (Exception ex)
                {
                    ModelState.AddModelError("_FORM", ex.Message);
                }

            }
            string data = DesignerHelper.LoadAssessment(newAssessment.Data);
            SelectList assessments = new SelectList(dataRepository.GetAllNonTestBankAssessments(courseTerm), "AssessmentID", "Name", newAssessment.PrereqAssessmentID);
            return View(new AssessmentFormViewModel(newAssessment, dataRepository.GetAssessmentTypesSelectList(courseTerm, newAssessment.AssessmentTypeID),data, assessments));
        }