private void TenderAllBalance()
        {
            ResetValues();
            _orderSelectorViewModel.ClearSelection();
            var paymentDue = _paymentEditor.GetRemainingAmount() / _paymentEditor.ExchangeRate;

            _tenderedValueViewModel.PaymentDueAmount = paymentDue.ToString(LocalSettings.ReportCurrencyFormat);
            _tenderedValueViewModel.TenderedAmount   = _tenderedValueViewModel.PaymentDueAmount;
            _foreignCurrencyButtonsViewModel.UpdateCurrencyButtons();
            ResetAmount = true;
        }
        public void Prepare(Ticket selectedTicket)
        {
            _foreignCurrencyButtonsViewModel.Prepare();
            _paymentTotals.Model          = selectedTicket;
            _paymentEditor.SelectedTicket = selectedTicket;
            _orderSelectorViewModel.UpdateTicket(selectedTicket);
            _numberPadViewModel.ResetValues();
            _numberPadViewModel.LastTenderedAmount = _tenderedValueViewModel.PaymentDueAmount;
            _numberPadViewModel.BalanceMode        = false;
            _commandButtonsViewModel.Update();
            _foreignCurrencyButtonsViewModel.UpdateCurrencyButtons();

            RaisePropertyChanged(() => SelectedTicketTitle);
        }