// ----------------------------------------------- main menu methods ------------------------- private void insertNewVehicle(string io_LicenseNumber) { string clientName; string clientPhoneNumber; Vehicle.eVehicleType vehicleType; string modelName; Engine.eEngineType engineType; float energyLeft; string wheelsManufacture; float wheelsAirPressure; List <object> uniqueParametersList; clientName = readOwnerName(); clientPhoneNumber = readOwnerPhoneNumber(); //vehicleType = readVehicleType(); vehicleType = (Vehicle.eVehicleType)readEnumType(typeof(Vehicle.eVehicleType)); modelName = readModelName(); //engineType = readEngineType(); engineType = (Engine.eEngineType)readEnumType(typeof(Engine.eEngineType)); energyLeft = readCurrentEnergy(); wheelsManufacture = readWheelsManufacture(); wheelsAirPressure = readWheelsCurrentAirPressure(); uniqueParametersList = readUniqueParametersList(vehicleType); try { m_Garage.AddClient(clientName, clientPhoneNumber, modelName, io_LicenseNumber, vehicleType, wheelsManufacture, wheelsAirPressure, engineType, energyLeft, uniqueParametersList); Console.WriteLine(Environment.NewLine + "Vehicle added successfully. Press Enter to exit back to Main Menu."); Console.ReadLine(); } catch (Exception) { Console.WriteLine("Oops! Something went wrong. Press Enter to exit back to Main Menu."); Console.ReadLine(); MainMenue(); } }