public void Start()
        {
            do
            {
                try
                {
                    m_UserInterface.PrintMenu();
                    m_SelectedOption = m_UserInterface.GetUserChoice();
                    Console.Clear();
                    switch (m_SelectedOption)
                    {
                    case UserInterface.eSelectOptions.AddNewVehicle:
                        addNewVehicle();
                        break;

                    case UserInterface.eSelectOptions.DisplayVehicles:
                        displayVehicles();
                        break;

                    case UserInterface.eSelectOptions.ChangeVehicleStatus:
                        changeVehicleStatus();
                        break;

                    case UserInterface.eSelectOptions.InflateAirInTheWheelsToTheMaximum:
                        inflateAirInTheWheelsToTheMaximum();
                        break;

                    case UserInterface.eSelectOptions.RefuelVehicle:
                        refuelVehicle();
                        break;

                    case UserInterface.eSelectOptions.ChargeElectricVehicle:
                        chargeElectricVehicle();
                        break;

                    case UserInterface.eSelectOptions.DisplayFullData:
                        displayFullData();
                        break;

                    case UserInterface.eSelectOptions.Exit:
                        return;

                    default:
                        m_UserInterface.Print("Invalid input please try again");
                        break;
                    }

                    m_UserInterface.Print(Environment.NewLine);
                }
                catch (FormatException fe)
                {
                    m_UserInterface.Print(fe.Message);
                }
                catch (ArgumentOutOfRangeException aoore)
                {
                    m_UserInterface.Print(aoore.Message);
                }
                catch (ArgumentException ae)
                {
                    m_UserInterface.Print(ae.Message);
                }
                catch (ValueOutOfRangeExeption voore)
                {
                    m_UserInterface.Print(voore.Message);
                }
                catch (Exception)
                {
                    m_UserInterface.Print("Something want wrong please try again");
                }
            }while (m_SelectedOption != UserInterface.eSelectOptions.Exit);
        }