protected async Task GoToStep(Guid stepId)
 {
     if (stepId != Guid.Empty)
     {
         bankTerminalStepViewModel = bankTerminalStepViewModelFactory.CreateViewModel(stepId);
         if (bankTerminalStepViewModel != null)
         {
             if (keyPad != null)
             {
                 keyPad.Clear();
             }
         }
         ValidationResponse = null;
     }
     UpdateTimeout();
     StateHasChanged();
     await Task.CompletedTask;
 }
        public async Task ProcessStep()
        {
            loggerService.WriteConsole("ValidateStep");
            ValidateStepResponse validateResponse = await ValidateStep();

            ValidationResponse = validateResponse;
            if (validateResponse.IsValid)
            {
                loggerService.WriteConsole("SubmitStep");
                SubmitStepResponse submitStepResponse = await SubmitStep();

                if (submitStepResponse.NextStep != Guid.Empty)
                {
                    alert.Clear();
                    loggerService.WriteConsole("GoToStep");
                    await GoToStep(submitStepResponse.NextStep);
                }
                else
                {
                    alert.ShowAlert(AlertType.Warning, submitStepResponse.ErrorMessage);
                }
            }
        }