private void RefuelingAVehicle() { int fuelType = -1; try { m_GarageSystem.CheckingVehicleFuelTankInput(m_CurrentlicennseNumberRequest.LicennseNumber); string fuelTypsStr = m_GarageSystem.GetFuleTypeToFuelMessage(); m_FuelTypeForm = new FuelTypeForm(fuelTypsStr); m_FuelTypeForm._buttonOK.Click += _buttonOKFuelType_Click1; while (m_FuelTypeForm.DialogResult != DialogResult.Cancel && m_FuelTypeForm.DialogResult != DialogResult.OK) { m_FuelTypeForm.ShowDialog(); fuelType = m_FuelTypeForm.ComboBoxFuelTypes + 1; if (fuelType != -1) { try { string refuelingMessage = m_GarageSystem.RefuelingAVehicle(m_CurrentlicennseNumberRequest.LicennseNumber, fuelType.ToString(), m_FuelTypeForm._textBoxLiters); MessageBox.Show(refuelingMessage, "Success", MessageBoxButtons.OK); m_FuelTypeForm.DialogResult = DialogResult.OK; } catch (FormatException FormatEx) { MessageBox.Show("Invalid input format, please try again.", "ERROR", MessageBoxButtons.OK); m_FuelTypeForm.DialogResult = DialogResult.No; } catch (ValueOutOfRangeException RangeEx) { MessageBox.Show(RangeEx.Message, "ERROR", MessageBoxButtons.OK); m_FuelTypeForm.DialogResult = DialogResult.No; } catch (Exception InvalidEX) { MessageBox.Show("invalid input.", "ERROR", MessageBoxButtons.OK); m_FuelTypeForm.DialogResult = DialogResult.No; } } } } catch (ArgumentException ArgumentEx) { MessageBox.Show(ArgumentEx.Message, "ERROR", MessageBoxButtons.OK); } }