/// <summary>
        /// Ajoute un nouveau document type salarié à la liste à l'aide d'une nouvelle fenêtre
        /// </summary>
        public Besoin_Reservation_Salle 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 besoin de réservation en cours ...";

            //Initialisation de la fenêtre
            BesoinReservationSalleWindow besoinreservationsalleWindow = new BesoinReservationSalleWindow();

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

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

            //booléen nullable vrai ou faux ou null
            bool? dialogResult = besoinreservationsalleWindow.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 (Besoin_Reservation_Salle)besoinreservationsalleWindow.DataContext;
            }
            else
            {
                try
                {
                    //On détache la commande
                    ((App)App.Current).mySitaffEntities.Detach((Besoin_Reservation_Salle)besoinreservationsalleWindow.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'un besoin de réservation annulé : " + this.listResaSalle.Count() + " / " + this.max;

                return null;
            }
        }
        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            //Initialisation de la fenêtre
            BesoinReservationSalleWindow besoinReservationSalleWindow = new BesoinReservationSalleWindow();

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

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

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

            if (dialogResult.HasValue && dialogResult.Value == true)
            {
                try
                {
                    if (!this.listBesoin_Reservation_Salle.Contains((Besoin_Reservation_Salle)besoinReservationSalleWindow.DataContext))
                    {
                        this.listBesoin_Reservation_Salle.Add((Besoin_Reservation_Salle)besoinReservationSalleWindow.DataContext);
                    }
                }
                catch (Exception) { }
            }
            else
            {
                try
                {
                    ((App)App.Current).mySitaffEntities.Detach((Besoin_Reservation_Salle)besoinReservationSalleWindow.DataContext);
                }
                catch (Exception)
                {
                }
            }
        }
        /// <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 Commande_Fournisseur soit pour l'ajouter au listing, soit pour afficher qui a été modifié ou supprimé</param>
        public void MiseAJourEtat(string typeEtat, Besoin_Reservation_Salle 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 besoins de réservation terminé : " + this.listResaSalle.Count() + " / " + this.max;
            }
            else if (typeEtat == "Ajout")
            {
                //J'ajoute la commande_fournisseur dans le linsting
                this.listResaSalle.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 besoin de réservation dénommé '" + lib.Libelle + "' effectué avec succès. Nombre d'élements : " + this.listResaSalle.Count() + " / " + this.max;
            }
            else if (typeEtat == "Modification")
            {
                //Je raffraichis mon datagrid
                this._DataGridMain.Items.Refresh();
                ((App)App.Current)._theMainWindow.parametreMain.textBlockMainWindow.Text = "Modification du besoin de réservation dénommé : '" + lib.Libelle + "' effectuée avec succès. Nombre d'élements : " + this.listResaSalle.Count() + " / " + this.max;
            }
            else if (typeEtat == "Suppression")
            {
                //Je supprime de mon listing l'élément supprimé
                this.listResaSalle.Remove(lib);
                //Je racalcul le nombre max d'élements après la suppression
                this.recalculMax();
                ((App)App.Current)._theMainWindow.parametreMain.textBlockMainWindow.Text = "Suppression du besoin de réservation dénommé : '" + lib.Libelle + "' effectuée avec succès. Nombre d'élements : " + this.listResaSalle.Count() + " / " + this.max;
            }
            else if (typeEtat == "Look")
            {

            }
            else
            {
                ((App)App.Current)._theMainWindow.parametreMain.textBlockMainWindow.Text = "Chargement des besoins de réservation terminé : " + this.listResaSalle.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;
        }