private void btSupprimer_Click(object sender, EventArgs e)
        {
            // Vérifier si il y a un enregistrement courant
            if (v_utildeptBindingSource.Current != null)
            {
                // Récupération de l'enregistrement courant
                dl09_2DataSet.v_utildeptRow currentRow = (dl09_2DataSet.v_utildeptRow)((DataRowView)v_utildeptBindingSource.Current).Row;

                // Demande confirmation Suppression
                if (MessageBox.Show(Properties.Resources.TXT_SUPP, String.Format(Properties.Resources.TITRE_SUPP, currentRow.Prenom, currentRow.Nom), MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
                {
                    // Le champ IdDept peut être null, il faut donc le tester
                    String IdDept = currentRow.IsIdDeptNull() ? null : currentRow.IdDept;

                    // Suppression de l'enregistrement courant dans le SGBD
                    int nb = utilisateursTableAdapter.Delete(currentRow.IdUtil, currentRow.Nom, currentRow.Prenom, currentRow.DtNaiss, IdDept);

                    // On teste si la ligne a bien été supprimée
                    if (nb != 0)
                    {
                        // Ré-actualisation des DataTables
                        Fill_DataTables();
                    }
                    else
                    {
                        // Affichage d'un message d'erreur
                        MessageBox.Show(Properties.Resources.TXT_ERRSUPP, Properties.Resources.TITRE_ERRSUPP, MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
        }
        private void v_utildeptBindingSource_CurrentChanged(object sender, EventArgs e)
        {
            if (v_utildeptBindingSource.Current != null)
            {
                // Récupération de l'enregistrement courant
                dl09_2DataSet.v_utildeptRow currentRow = (dl09_2DataSet.v_utildeptRow)((DataRowView)v_utildeptBindingSource.Current).Row;

                // la checkbox doit être sélectionnée si valeur null
                ckbxNull.Checked = currentRow.IsIdDeptNull();
            }
        }
        private void button1_Click(object sender, EventArgs e)
        {
            if (v_utildeptBindingSource.Current != null)
            {
                dl09_2DataSet.v_utildeptRow currentRow = (dl09_2DataSet.v_utildeptRow)((DataRowView)v_utildeptBindingSource.Current).Row;
                String IdDepte = currentRow.IsIdDeptNull() ? null : currentRow.IdDept;
                string idDept  = ckbxNull.Checked || cbxIdDept.SelectedValue == null ? null : cbxIdDept.SelectedValue.ToString();


                utilisateursTableAdapter.Update(txtNom.Text, txtPrenom.Text, dtpDtNaiss.Value, idDept, currentRow.IdUtil, currentRow.Nom, currentRow.Prenom, currentRow.DtNaiss, IdDepte);
                Fill_DataTables();

                //nouveau commentaireeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
                //dernier commentaire
                //blablablablablalbalalbla
            }
        }