public static void AddGasToVehicle(Garage i_Garage) { bool askAgain = false; while (askAgain == false) { try { Console.WriteLine("Please enter license number"); string licenseNumber = Console.ReadLine(); CheckValidityLicenseNumber(licenseNumber); if (i_Garage.IsVehicleExistByLicense(licenseNumber)) { i_Garage.CanCarBeFueled(licenseNumber); Console.WriteLine("Please enter the liter of gas to add:"); string amountOfGas = Console.ReadLine(); Console.WriteLine( @"Please enter the type of gas to add:"); int typeOfGas = getEnumFromUser(typeof(Gas.eGasType)); i_Garage.AddGas(licenseNumber, (Gas.eGasType)typeOfGas, float.Parse(amountOfGas)); Console.WriteLine($@"The vehicle has been fueled till: { i_Garage.VehiclesToFix[licenseNumber].VehicleOfOwner.PowerSource.CurrentAmountOfPower}"); } else { PrintTheLicenseDoseNotExist(); } askAgain = true; } catch (FormatException ex) { Console.WriteLine(ex.Message); Console.WriteLine("Please try again."); } catch (ArgumentException ex) { Console.WriteLine(ex.Message); Console.WriteLine("Please try again."); } catch (ValueOutOfRangeException ex) { Console.WriteLine(ex.Message); Console.WriteLine("Please try again."); } } }