private void StagiaireForm_AnnulerEditerClick(object sender, EventArgs e)
        {
            FormStagiaireUC formStagiaire = (FormStagiaireUC)sender;
            Stagiaire       stagiaire     = (Stagiaire)formStagiaire.Entity;
            string          tabEditerName = "TabEditer-" + stagiaire.Id;
            TabPage         tabEditer     = this.tabControlStagiaires.TabPages[tabEditerName];

            tabControlStagiaires.TabPages.Remove(tabEditer);
        }
        /// <summary>
        /// Enregistrer un Stagiaire
        /// </summary>
        private void StagiaireForm_EnregistrerClick(object sender, EventArgs e)
        {
            TabPage         tabAjouter = this.tabControlStagiaires.TabPages["TabAjouter"];
            FormStagiaireUC form       = (FormStagiaireUC)tabAjouter.Controls
                                         .Find("stagiaireForm", false).First();

            this.tabControlStagiaires.TabPages.Remove(tabAjouter);
            this.gridStagiaire.Actualiser();
        }
        private void StagiaireForm_EditerClick(object sender, EventArgs e)
        {
            FormStagiaireUC formStagiaire = (FormStagiaireUC)sender;
            Stagiaire       stagiaire     = (Stagiaire)formStagiaire.Entity;
            string          tabEditerName = "TabEditer-" + stagiaire.Id;
            TabPage         tabEditer     = this.tabControlStagiaires.TabPages[tabEditerName];

            // Suppression de la page Editer
            this.tabControlStagiaires.TabPages.Remove(tabEditer);
            this.gridStagiaire.Actualiser();
        }
        private void bt_Ajouter_Click(object sender, EventArgs e)
        {
            // Insertion du formulaire Si la page TabAjouter n'existe pas
            if (tabControlStagiaires.TabPages.IndexOfKey("TabAjouter") == -1)
            {
                // Création de Tab
                TabPage tabAjouterStagiaire = new TabPage();
                tabAjouterStagiaire.Text = "Ajouter un stagiaire";
                tabAjouterStagiaire.Name = "TabAjouter";
                tabControlStagiaires.TabPages.Add(tabAjouterStagiaire);
                tabControlStagiaires.SelectedTab = tabAjouterStagiaire;

                // Insertion du formulaire
                FormStagiaireUC stagiaireForm = new FormStagiaireUC();
                stagiaireForm.Name = "stagiaireForm";
                this.tabControlStagiaires.TabPages["TabAjouter"].Controls.Add(stagiaireForm);
                stagiaireForm.EnregistrerClick += StagiaireForm_EnregistrerClick;
                stagiaireForm.AnnulerClick     += StagiaireForm_AnnulerAjouterClick;
            }
        }
        /// <summary>
        /// Implémentation de event Editer Stagiaire du GridStagiaire
        /// </summary>

        private void GridStagiaire_EditerStagiaireEvent(object sender, EventArgs e)
        {
            Stagiaire stagiaire     = (Stagiaire)gridStagiaire.Current();
            string    tabEditerName = "TabEditer-" + stagiaire.Id;

            if (tabControlStagiaires.TabPages.IndexOfKey(tabEditerName) == -1)
            {
                // Création de Tab
                TabPage tabEditerStagiaire = new TabPage();
                tabEditerStagiaire.Text = stagiaire.Nom + " " + stagiaire.Prenom;
                tabEditerStagiaire.Name = tabEditerName;
                tabControlStagiaires.TabPages.Add(tabEditerStagiaire);
                tabControlStagiaires.SelectedTab = tabEditerStagiaire;

                // Insertion du formulaire
                FormStagiaireUC stagiaireForm = new FormStagiaireUC();
                stagiaireForm.Name   = "stagiaireForm";
                stagiaireForm.Entity = stagiaire;
                stagiaireForm.Afficher();
                this.tabControlStagiaires.TabPages[tabEditerName].Controls.Add(stagiaireForm);
                stagiaireForm.EnregistrerClick += StagiaireForm_EditerClick;
                stagiaireForm.AnnulerClick     += StagiaireForm_AnnulerEditerClick;
            }
        }