private string getVehicleTypeFromUser() { Console.WriteLine("Choose vehicle type:"); StringBuilder vehicleTypesString = new StringBuilder(); foreach (object vehicleTypeObject in Enum.GetValues(typeof(VehicleGenerator.eVehicleType))) { vehicleTypesString.Append( string.Format( "{0}. {1}{2}", (int)vehicleTypeObject, vehicleTypeObject, Environment.NewLine)); } Console.WriteLine(vehicleTypesString); string chosenType = Console.ReadLine(); while (!VehicleGenerator.IsVehicleTypeInRange(chosenType)) { Console.WriteLine("Invalid choice. Enter a valid number in range"); chosenType = Console.ReadLine(); } return(chosenType); }