public ActionResult Index(SubmitReview model)
        {
            return ExecViewMethod(() =>
                {
                    if (ModelState.IsValid)
                    {
                        var reviewers = new List<string>();
                        if (model.Reviewers != null)
                            reviewers.AddRange(model.Reviewers.Split(new[] { ';', ',', ' ', '\t', '\n' }));

                        var optionalReviewers = new List<string>();
                        if (model.OptionalReviewers != null)
                            optionalReviewers.AddRange(model.OptionalReviewers.Split(new[] { ';', ',', ' ', '\t', '\n' }));

                        ReviewUtil.ProcessCodeReview(model.CL,
                                                     reviewers,
                                                     optionalReviewers,
                                                     model.Title,
                                                     model.Description,
                                                     db);

                        var changeList = (from cv in db.ChangeLists.AsNoTracking()
                                          where cv.CL == model.CL
                                          select cv).FirstOrDefault();
                        if (changeList == null)
                            return
                                HttpNotFound(string.Format("Error did not insert review for change list {0}", model.CL));

                        return RedirectToAction("Index", "ChangeList", new { cl = changeList.CL });
                    }

                    return View(model.CL);
                });
        }
        public ActionResult Index(string cl = "")
        {
            return ExecViewMethod(() =>
                {
                    var userNameInfo = UserName;
                    if (string.IsNullOrEmpty(userNameInfo.userName) || userNameInfo.userName == userNameInfo.emailAddress)
                    {
                        // require userName for listing changes - redirect to register page to update userName
                        return RedirectToAction("Register", "Account");
                    }

                    var settings = UserSettings;
                    var items = PendingChangeListItems;
                    var data = items.ToList();

                    var js = new JavaScriptSerializer();
                    ViewBag.ChangeListDisplayItems = js.Serialize(data);
                    ViewBag.Message = "Code Reviewer";
                    ViewBag.UserSettings = js.Serialize(ReviewUtil.GenerateUserContext(0, userNameInfo.userName, "settings", settings));

                    var submit = new SubmitReview();
                    return View(submit);
                });
        }