public ActionResult Index(ExceptionGroupIndexModel model)
        {
            if (model.StartCommitHash == null)
            {
                model.StartCommitHash = SourceControlRepository.GetLatestTagName(14);
            }
            if (model.EndCommitHash == null)
            {
                model.EndCommitHash = "";
            }
            ExceptionGroupRepository repo = new ExceptionGroupRepository();

            model.Entries  = repo.GetExceptionGroups(model.StartCommitHash, model.EndCommitHash);
            ViewData.Model = model;
            return(View());
        }
        //
        // GET: /Feature/

        public ActionResult Index(FeatureIndexModel model)
        {
            if (model.FeatureFilter != null && model.VersionFilter != null)
            {
                int?commitID = SourceControlRepository.FindCommitId(model.VersionFilter);
                if (commitID == null)
                {
                    model.ErrorMessage = "Unknown version: " + model.VersionFilter;
                }
                else
                {
                    model.Entries = new FeatureRepository().GetFeatures(model.FeatureFilter, commitID.Value);
                }
            }
            if (model.VersionFilter == null)
            {
                model.VersionFilter = SourceControlRepository.GetLatestTagName(14);
            }
            if (model.FeatureFilter == null)
            {
                model.FeatureFilter = "%";
            }
            return(View(model));
        }