private void chargeBatteryVehicle() { string licenseNumber; float minToCharge = 0f; try { licenseNumber = getLicenseNumber(); Console.Write("Please enter num of nimutes to charge: "); minToCharge = m_InputValidation.CheckIfFloat(Console.ReadLine()); m_GarageManager.ChargeVehicleEnergy(licenseNumber, minToCharge); Console.WriteLine(string.Format("Vehicle with License num. {0} was charged", licenseNumber)); } catch (Exception ex) { if (ex is FormatException || ex is ValueOutOfRangeException) { Console.WriteLine(string.Format("{0}, Please Try Again.", ex.Message)); chargeBatteryVehicle(); } else if (ex is ArgumentException) { if (ex.Message.Contains("is not an Electric Vehicle")) { Console.WriteLine(ex.Message); } else { Console.WriteLine(string.Format("{0}, Please Try Again.", ex.Message)); chargeBatteryVehicle(); } } else { throw; } } }