/// <summary>
        /// Ajoute une nouvelle condition de réglement fonction à la liste à l'aide d'une nouvelle fenêtre
        /// </summary>
        public Type_Entreprise Add()
        {
            //Affichage du message "ajout en cours"
            ((App)App.Current)._theMainWindow.parametreMain.progressBarMainWindow.IsIndeterminate = true;
            ((App)App.Current)._theMainWindow.parametreMain.textBlockMainWindow.Text = "Ajout d'un type d'entreprise en cours ...";

            //Initialisation de la fenêtre
            TypeEntrepriseWindow typeentrepriseWindow = new TypeEntrepriseWindow();

            //Création de l'objet temporaire
            Type_Entreprise tmp = new Type_Entreprise();

            //Mise de l'objet temporaire dans le datacontext
            typeentrepriseWindow.DataContext = tmp;

            //booléen nullable vrai ou faux ou null
            bool? dialogResult = typeentrepriseWindow.ShowDialog();

            if (dialogResult.HasValue && dialogResult.Value == true)
            {
                //Si j'appuie sur le bouton Ok, je renvoi l'objet banque se trouvant dans le datacontext de la fenêtre
                return (Type_Entreprise)typeentrepriseWindow.DataContext;
            }
            else
            {
                try
                {
                    //On détache la entreprise
                    ((App)App.Current).mySitaffEntities.Detach((Type_Entreprise)typeentrepriseWindow.DataContext);
                }
                catch (Exception)
                {
                }

                //Si j'appuie sur le bouton annuler, je préviens que j'annule mon ajout
                ((App)App.Current)._theMainWindow.parametreMain.progressBarMainWindow.IsIndeterminate = false;
                this.recalculMax();
                ((App)App.Current)._theMainWindow.parametreMain.textBlockMainWindow.Text = "Ajout d'untype d'entreprise annulé : " + this.mesTypesEntreprises.Count() + " / " + this.max;

                return null;
            }
        }
        /// <summary>
        /// Met à jour l'état en bas pour l'utilisateur
        /// </summary>
        /// <param name="typeEtat">texte : "Filtrage", "Ajout", "Modification", "Suppression", "Look", "" ("" = Chargement)</param>
        /// <param name="dao">un objet Entreprise_Fournisseur soit pour l'ajouter au listing, soit pour afficher qui a été modifié ou supprimé</param>
        public void MiseAJourEtat(string typeEtat, Type_Entreprise lib)
        {
            //Je racalcul le nombre max d'élements
            this.recalculMax();
            //En fonction de l'libion, j'affiche le message
            if (typeEtat == "Filtrage")
            {
                ((App)App.Current)._theMainWindow.parametreMain.textBlockMainWindow.Text = "filtrage des types d'entreprise terminé : " + this.mesTypesEntreprises.Count() + " / " + this.max;
            }
            else if (typeEtat == "Ajout")
            {
                //J'ajoute la entreprise_fournisseur dans le linsting
                this.mesTypesEntreprises.Add(lib);
                //Je racalcul le nombre max d'élements après l'ajout
                this.recalculMax();
                ((App)App.Current)._theMainWindow.parametreMain.textBlockMainWindow.Text = "Ajout d'un type d'entreprise dénommé '" + lib.Libelle + "' effectué avec succès. Nombre d'élements : " + this.mesTypesEntreprises.Count() + " / " + this.max;
            }
            else if (typeEtat == "Modification")
            {
                //Je raffraichis mon datagrid
                this._DataGridMain.Items.Refresh();
                ((App)App.Current)._theMainWindow.parametreMain.textBlockMainWindow.Text = "Modification du type d'entreprise dénommé : '" + lib.Libelle + "' effectuée avec succès. Nombre d'élements : " + this.mesTypesEntreprises.Count() + " / " + this.max;
            }
            else if (typeEtat == "Suppression")
            {
                //Je supprime de mon listing l'élément supprimé
                this.mesTypesEntreprises.Remove(lib);
                //Je racalcul le nombre max d'élements après la suppression
                this.recalculMax();
                ((App)App.Current)._theMainWindow.parametreMain.textBlockMainWindow.Text = "Suppression du type d'entreprise dénommé : '" + lib.Libelle + "' effectuée avec succès. Nombre d'élements : " + this.mesTypesEntreprises.Count() + " / " + this.max;
            }
            else if (typeEtat == "Look")
            {

            }
            else
            {
                ((App)App.Current)._theMainWindow.parametreMain.textBlockMainWindow.Text = "Chargement des types d'entreprise terminé : " + this.mesTypesEntreprises.Count() + " / " + this.max;
            }
            //Je retri les données dans le sens par défaut
            this.triDatas();
            //J'arrete la progressbar
            ((App)App.Current)._theMainWindow.parametreMain.progressBarMainWindow.IsIndeterminate = false;
        }