private void GridMatriel_EditerMatrielEvent(object sender, EventArgs e)
        {
            Classe.Societe mat = societeGrid1.Current;

            string tabEditerName = "TabEditer-" + mat.NomSociete;

            if (tabControl1.TabPages.IndexOfKey(tabEditerName) == -1)
            {
                // Création de Tab
                TabPage tabEditerStagiaire = new TabPage();
                tabEditerStagiaire.Text = mat.NomSociete + " ";
                tabEditerStagiaire.Name = tabEditerName;
                tabControl1.TabPages.Add(tabEditerStagiaire);
                tabControl1.SelectedTab = tabEditerStagiaire;

                // Insertion du formulaire
                FormSociete matForm = new FormSociete();
                //   FormCategorie matForm = new FormCategorie();
                matForm.Name    = "SocieteForm";
                matForm.Societe = mat;

                matForm.Afficher();
                this.tabControl1.TabPages[tabEditerName].Controls.Add(matForm);
                matForm.EnregistrerClick += StagiaireForm_EditerClick;
                matForm.AnnulerClick     += StagiaireForm_AnnulerEditerClick;
            }
        }
 private void br_enregistrer_Click(object sender, EventArgs e)
 {
     if (this.Societe == null)
     {
         Societe = new Classe.Societe();
     }
     Societe.NomSociete = nomSocieteTextBox.Text;
     EnregistrerClick(this, e);
 }
        private void StagiaireForm_AnnulerEditerClick(object sender, EventArgs e)
        {
            FormSociete formMat = (FormSociete)sender;

            Classe.Societe Mater         = formMat.Societe;
            string         tabEditerName = "TabEditer-" + Mater.NomSociete;

            TabPage tabEditer = this.tabControl1.TabPages[tabEditerName];

            tabControl1.TabPages.Remove(tabEditer);
        }
        private void StagiaireForm_EditerClick(object sender, EventArgs e)
        {
            FormSociete formMatriel = (FormSociete)sender;

            Classe.Societe mat           = formMatriel.Societe;
            string         tabEditerName = "TabEditer-" + mat.NomSociete;
            TabPage        tabEditer     = this.tabControl1.TabPages[tabEditerName];

            //  new ServiceSocietes
            if (new ServiceSocietes().Update(mat))
            {
                MessageBox.Show("Le  :" + mat.ToString() + " a été bien enregistrer");
            }
            else
            {
                MessageBox.Show("Le :" + mat.ToString() + " n'est pas enregistrer car il n'y a pas des modifications");
            }


            // Suppression de la page Editer
            this.tabControl1.TabPages.Remove(tabEditer);

            this.societeGrid1.Actualiser();
        }