public override void OnActionExecuted(ActionExecutedContext filterContext)
 {
     if (filterContext.HttpContext.Request.RequestType == "POST" && currenStageValue > CompletedStageValue && filterContext.Controller.ViewData.ModelState.IsValid)
     {
         IStudentInfoDataAccess studentInfo = new StudentInfoDataAccess();
         studentInfo.UpdateStudentInfoCompletedStage(currenStageValue, (int)filterContext.HttpContext.Session.Contents["studentId"]);
     }
 }
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            UrlHelper urlHelper = new UrlHelper(filterContext.RequestContext);
            int?      sessionId = (int?)filterContext.HttpContext.Session.Contents["studentId"];
            IStudentInfoDataAccess studentInfo = new StudentInfoDataAccess();

            if (sessionId == null)
            {
                if (currenStageValue != (int)WorkflowValues.WorkFlow.ApplicantStage)
                {
                    filterContext.Result = new RedirectResult(urlHelper.Action("ApplicantInfo", "Applicant"));
                }
            }
            else if (sessionId != null)
            {
                CompletedStageValue = studentInfo.GetCurrentStageFromStudentInfo(sessionId);

                if ((currenStageValue > minimumRequiredStage) && (minimumRequiredStage == CompletedStageValue))
                {
                }
                else if (CompletedStageValue < minimumRequiredStage)
                {
                    switch (minimumRequiredStage)
                    {
                    case 10:
                        filterContext.Result = new RedirectResult(urlHelper.Action("ApplicantInfo", "Applicant"));
                        break;

                    case 20:
                        filterContext.Result = new RedirectResult(urlHelper.Action("AddressInfo", "Address"));
                        break;

                    case 30:
                        filterContext.Result = new RedirectResult(urlHelper.Action("QualificationInfo", "Qualification"));
                        break;
                    }
                }
            }
            //else
            //    filterContext.Result = new RedirectResult(urlHelper.Action("ApplicantInfo", "Applicant"));
        }