static void Main(string[] args)     // Main de la classe Program, première étape de la compilation du programme
        {
            bool boucleInfini = true;

            do
            {
                Parc   parc     = new Parc();
                bool   nvClient = false;
                Client cli      = MenuPrincipal(ref nvClient, parc);
                if (nvClient)
                {
                    parc.AjouterUnClient(cli);
                }
                if (cli.Admin)
                {
                    PageAdmin(cli, parc);
                }
                do
                {
                    PageClientConnecté(cli, parc);
                    PageAdmin(cli, parc);
                } while (boucleInfini);
            } while (boucleInfini);
            Console.ReadKey();
        }
        static void PageClientConnecté(Client cli, Parc parc)          // Page du client qui est conneccté
        {
            bool boucleInfini = true;

            do
            {
                Console.Clear();
                Console.WriteLine("Vous êtes connecté..\n");
                Console.WriteLine(cli.ToString() + "\n\n");
                cli.ChargementLocationClient();
                cli.AfficherlistLocationClient();
                bool val = false;
                Console.WriteLine("\n(1) Modifier Mdp\n(2) Modifier Permis\n(3) Transformer compte en compte admin\n(4) Effectuer une recherche de véhicule\n(5) Supprimer Votre Compte \n(6) Changer de Compte\n(7) Supprimer Une Location");
                switch (security(7))
                {
                case 1: cli.ModifierMdp(); break;

                case 2: cli.ModifierPermis(); break;

                case 3:
                    if (cli.Admin)
                    {
                        Console.WriteLine("Votre compte est déjà un compte admin..");
                        Console.ReadKey();
                    }
                    else
                    {
                        cli.TransformerCompteAdmin();
                    }
                    if (cli.Admin)
                    {
                        boucleInfini = false;
                    }
                    break;

                case 4: RechercheVehicule(cli); break;

                case 5: parc.SupprimerUnClient(cli);
                    cli = MenuPrincipal(ref val, parc);
                    if (val)
                    {
                        parc.AjouterUnClient(cli);
                    }
                    break;

                case 6: cli = MenuPrincipal(ref val, parc);
                    if (val)
                    {
                        parc.AjouterUnClient(cli);
                    }
                    break;

                case 7:
                    if (cli.ListLocaClient.Count != 0)
                    {
                        Console.WriteLine("Entrez l'identifiant de la location à supprimer :");
                        int    id    = 0;
                        string idVeh = Console.ReadLine();
                        while (!int.TryParse(idVeh, out id) || id < 0 || id > parc.ListVeh.Count)
                        {
                            Console.WriteLine("Saisie Incorrect..");
                        }
                        Console.WriteLine("\nChargement..");
                        cli.SupprimerUneLocation(Convert.ToUInt32(id), parc.SupprimerObjetFichier);
                        cli.ListLocaClient.RemoveAt(id);
                    }
                    else
                    {
                        Console.WriteLine("Vous n'avez aucune réservation en cours pour le moment..");
                        Console.ReadKey();
                    }
                    break;
                }
            } while (boucleInfini);
        }