private float getAmountOfFuelToAdd(FuelVehicle i_FuelVehicleToAdd, ref eExitOrCont io_ExitOrCont) { string amountOfFuelStr; float amountOfFuelToAdd, maxAmountToadd; bool isSuccseeded; Console.WriteLine("Please enter amount of fuel to add, or press -1 to go back to the main menu"); amountOfFuelStr = Console.ReadLine(); putExitIfMinus1(amountOfFuelStr, ref io_ExitOrCont); isSuccseeded = float.TryParse(amountOfFuelStr, out amountOfFuelToAdd); while ((!m_Garage.CanAddFuel(amountOfFuelToAdd, i_FuelVehicleToAdd, out maxAmountToadd) || !isSuccseeded) && io_ExitOrCont != eExitOrCont.Exit) { Console.WriteLine("Invalid amount, max amount possible to add is" + maxAmountToadd + " please add valid amount"); amountOfFuelStr = Console.ReadLine(); isSuccseeded = float.TryParse(amountOfFuelStr, out amountOfFuelToAdd); putExitIfMinus1(amountOfFuelStr, ref io_ExitOrCont); } return(amountOfFuelToAdd); }