internal static List <ColonneVoiture> ToutesLesColonnes()
        {
            List <ColonneVoiture> toutesLesColonnes = new List <ColonneVoiture>();

            // Si le premier caractère d'un enum est un chiffre on peut en déduire que ce n'est pas un enum
            // puisque c'est impossible de créer une variable qui commence par un chiffre :
            for (ColonneVoiture colonne = (ColonneVoiture)0; !Char.IsDigit(colonne.ToString()[0]); ++colonne)
            {
                toutesLesColonnes.Add(colonne);
            }

            return(toutesLesColonnes);
        }
        /// <summary>
        /// Retourne un texte "placeholder" selon la colonne passée en paramètre.
        /// </summary>
        /// <param name="p_colonne">Colonne pour laquelle on veut un texte d'indice.</param>
        /// <returns></returns>
        internal static string TexteColonne(this ColonneVoiture p_colonne)
        {
            switch (p_colonne)
            {
            case ColonneVoiture.Marque: return("Marque");

            case ColonneVoiture.Modele: return("Modèle");

            case ColonneVoiture.NoVehicule: return("No véhicule");

            case ColonneVoiture.Annee: return("Année");

            case ColonneVoiture.Statut: return("Statut");

            case ColonneVoiture.Proprietaire: return("Propriétaire");

            default: throw new IndexOutOfRangeException($"p_colonne ({p_colonne}) n'existe pas."); return("");
            }
        }