private void PreviousPageExecute(object sender) { var indexOf = Steps.IndexOf(CurrentStep) - 1; if (!CurrentStep.OnGoPrevious(new DefaultStepConfigurator(CurrentStep))) { return; } TransitionType = TransitionType.Left; SimpleWorkAsync(async() => { var previousStep = Steps.ElementAt(indexOf); await previousStep.OnEntry(Data, new DefaultStepConfigurator(previousStep)); CurrentStep = previousStep; }); }