public void NewVehicle() { switch (VehicleType) { case EVehicleType.Car: CarStation.AddVehicle(new Car(VehicleName)); break; case EVehicleType.Bus: CarStation.AddVehicle(new Bus(VehicleName)); break; case EVehicleType.Truck: CarStation.AddVehicle(new Truck(VehicleName)); break; default: throw new Exception("Not Implemented vehicle type"); } SelectedVehicle = null; }