private static void changeVehicleStatusAccordingThekey(GarageLogic.Garage i_Garage)
        {
            showVehiclesStatusOptions();
            GarageLogic.GarageVehicleStatus key = GarageLogic.GarageVehicleStatus.Parse(UserInputOutput.ReadLine());
            while (key.VehicleStatus == GarageLogic.eGarageVehicleStatus.AllStatuses)
            {
                UserInputOutput.ClearScreen();
                UserInputOutput.WriteLine(
                    @"
You can't change a vehicle's status to all statuses, choose only one statuse please!");
                showVehiclesStatusOptions();
                key = GarageLogic.GarageVehicleStatus.Parse(UserInputOutput.ReadLine());
            }

            string licenseNumber = getUserInputOfVehicleLicenceNumberIfItExistsInGarage(i_Garage);

            if (!s_InterruptCurrTask)
            {
                i_Garage.ChangeVehicleStatus(licenseNumber, key);
            }
        }
        private static void showLicenseNumsOfVehiclesAccordingTheKey(GarageLogic.Garage i_Garage)
        {
            string[] licenseNumsContainer = null;

            showVehiclesStatusOptions();
            GarageLogic.GarageVehicleStatus key = GarageLogic.GarageVehicleStatus.Parse(UserInputOutput.ReadLine());
            UserInputOutput.ClearScreen();
            if (key.VehicleStatus == GarageLogic.eGarageVehicleStatus.AllStatuses)
            {
                licenseNumsContainer = i_Garage.GetLicenseNumsOfAllVehicles();
            }
            else
            {
                licenseNumsContainer = i_Garage.GetLicenseNumsOfAllVehiclesWithSpecStatus(key);
            }

            foreach (string value in licenseNumsContainer)
            {
                UserInputOutput.WriteLine(value);
            }
        }