private void btnAjouterExigence_Click(object sender, EventArgs e)
        {
            if (idContrat == null)
            {
                MessageBox.Show("Vous devez enregistrer le contrat afin de pouvoir ajouter une exigence");
                return;
            }
            var frmDetailExigence = new DetailExigence(idContrat);

            frmDetailExigence.ShowDialog();
            PeuplerListes(listes.Exigence);
        }
 private void btnDetailExigence_Click(object sender, EventArgs e)
 {
     if (idContrat == null)
     {
         MessageBox.Show("Vous devez enregistrer le contrat afin de pouvoir accéder au détail d'une exigence");
         return;
     }
     if (dgvEngagement.SelectedRows.Count == 0)
     {
         MessageBox.Show("Vous devez avoir au moins un engagement dans la grille avant d'appuyer sur détail");
     }
     else
     {
         //tricottage pour aller chercher le numero d'exigence d'un type anonyme utilisé pour l'affichage
         int            noExigence        = (int)dgvExigence.SelectedRows[0].DataBoundItem.GetType().GetProperty("noExigence").GetValue(dgvExigence.SelectedRows[0].DataBoundItem, null);
         DetailExigence frmDetailExigence = new DetailExigence(noExigence);
         frmDetailExigence.ShowDialog();
         PeuplerListes(listes.Exigence);
     }
 }