public void Continue() { var storage = new LessonProgressStorage(Context.GetAspNetCoreContext()); var step = Step as ValidableStepBase; if (step != null) { var validableStep = step; if (Context.IsPostBack) { ErrorMessage = validableStep.Validate(); } } if (string.IsNullOrEmpty(ErrorMessage)) { if (CurrentStepNumber < lesson.Steps.Count()) { storage.UpdateLessonLastStep(lessonNumber, NextStepNumber); Context.RedirectToRoute("Lesson", new { Step = NextStepNumber }); } else { storage.UpdateLessonLastStep(lessonNumber, LessonProgressStorage.FinishedLessonStepNumber); Context.RedirectToRoute("Default"); } } }