private VehicleRegistrationForm fillVehicleRegistrationForm()
        {
            VehicleRegistrationForm newreRegistrationForm;
            Vehicle newVehicle;
            string  ClientName;

            m_Ui.PrintSignToUser(string.Format("Filling Vehicle Registration Form"));

            try
            {
                newVehicle = registNewCar(); // throws excweption in case of existing license number
            }
            catch (ArgumentException ae)
            {
                throw ae;
            }

            m_Ui.PrintSignToUser(string.Format("Contact Information"));
            ClientName = m_Ui.GetStringWIthoutConditionFromUser("Name");

            newreRegistrationForm = new VehicleRegistrationForm(newVehicle, ClientName);
            getPhoneNumberToRegistrationForm(newreRegistrationForm);

            return(newreRegistrationForm);
        }
        private void getPhoneNumberToRegistrationForm(VehicleRegistrationForm i_NewreRegistrationForm)
        {
            string ClientPhoneNumber;
            bool   v_ValidRegistrationForm;

            do
            {
                v_ValidRegistrationForm = true;

                try
                {
                    ClientPhoneNumber = m_Ui.GetStringWIthoutConditionFromUser("Phone Number");
                    i_NewreRegistrationForm.PhoneNumber = ClientPhoneNumber;
                }
                catch (ValueOutOfRangeException vore)
                {
                    m_Ui.PrintNatural(vore.Message);
                    v_ValidRegistrationForm = false;
                }
            }while (v_ValidRegistrationForm == false);
        }
        private void insertNewCar()
        {
            VehicleRegistrationForm currRegistrationForm = null;
            bool v_VehicleExist;

            try
            {
                v_VehicleExist       = false;
                currRegistrationForm = fillVehicleRegistrationForm();
            }
            catch (ArgumentException ae)
            {
                //// existing license number exist
                v_VehicleExist = true;
                m_Ui.PrintNatural(ae.Message);
            }

            if (v_VehicleExist == false)
            {
                Garage.EnterVehicleToGarage(currRegistrationForm);
                m_Ui.PrintNatural("Car Was Inserted");
            }
        }