private void DefaultStateAction(string input)
 {
     if (!MenuValidator.ValidateInput(input, new[] { 1, 2 }, out int validatedInput))
     {
         this.DisplayMenu();
     }
     else
     {
         this.ChangeStateBasedOnInput(validatedInput);
         this.DisplayMenu();
     }
 }
 private void SelectingStateAction(string input)
 {
     if (!MenuValidator.ValidateSelectedCell(input))
     {
         this.DisplayMenu();
     }
     else
     {
         this.currentState        = MenuState.Payment;
         this.currentItemPosition = input;
         this.DisplayMenu();
     }
 }
        private bool IsValidPaymentMethodSelected(string input)
        {
            if (MenuValidator.ValidateInput(input, new[] { 1, 2, 3, 4, 5, 6, 7 }, out int validatedInput))
            {
                if (validatedInput == 7)
                {
                    // Abort payment operation
                    this.paymentTerminal.AbortPayment();
                }

                this.paymentMethodSelection = validatedInput;
                return(true);
            }

            this.PrintOneLine($"Invalid value entered {input}!");
            return(false);
        }