private void addVehicleToGarage(string i_VehicleLicenseNumber) { if (r_CurrentGarage.AllVehicles.ContainsKey(i_VehicleLicenseNumber)) { r_CurrentGarage.ChangeVehicleState(i_VehicleLicenseNumber, Vehicle.eVehicleStatus.InRepair); Console.WriteLine(@"This vehicle is already in the system. The status changed into 'In repair'. Press any key to continue"); Console.ReadLine(); } else { showAvailableVehiclesTypes(); string vehicleTypePickString = Console.ReadLine(); while (vehicleTypePickString == null) { Console.WriteLine(@"Please enter a valid type"); vehicleTypePickString = Console.ReadLine(); } VehicleMaker.eVehicleType vehicleTypePick = (VehicleMaker.eVehicleType)Enum.Parse( typeof(VehicleMaker.eVehicleType), vehicleTypePickString); Vehicle newVehicle = VehicleMaker.CreateNewVehicle(vehicleTypePick, i_VehicleLicenseNumber); List <string> vehicleAnswers = getVehicleDetails(newVehicle); r_CurrentGarage.AddNewVehicleToGarage(newVehicle, vehicleAnswers); Console.WriteLine(Environment.NewLine); } }