Example #1
0
        private void okButton_Click(object sender, EventArgs e)
        {
            try
            {
                var listOfTextBoxesValues = _listOfTextBoxes.Select((t, i) =>
                                                                    CheckToCorrectValue(t.Text, _cashMachine.ListOfBills[i].Name)).ToList();

                var sum = _cashMachine.PutCash(listOfTextBoxesValues);
                MessageBox.Show($"Счёт пополнен на {sum} рублей", "Выполнено", MessageBoxButtons.OK,
                                MessageBoxIcon.Information);
                DialogResult = DialogResult.OK;
                Hide();
            }
            catch (InvalidValueOfBillException ex)
            {
                MessageBox.Show($"Операция не выполнена\nВведите корректное количество {ex.BillName} купюр", "Ошибка",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (FullnessCashMachineException ex)
            {
                MessageBox.Show($"Операция не выполнена\nБанкомат не может принять такое количество {ex.BillName} купюр", "Ошибка",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }