private void grdListePaiement_KeyUp(object sender, KeyEventArgs e)
 {
     if (e.Key == Key.Delete)
     {
         if (MessageBox.Show("Voulez vous supprimer?", "School : Confirmation", System.Windows.MessageBoxButton.YesNo) == MessageBoxResult.Yes)
         {
             if (grdListePaiement.SelectedIndex != -1)
             {
                 AcheterBE    acheter    = new AcheterBE();
                 SetarticleBE setarticle = new SetarticleBE();
                 acheter = acheters.ElementAt(grdListePaiement.SelectedIndex);
                 setarticle.codesetarticle = acheter.codesetarticle;
                 setarticle = articleBL.rechercherSetArticle(setarticle);
                 articleBL.incrementerStock(setarticle, acheter.quantite, annee);
                 acheters.Remove(acheter);
                 articleBL.supprimerAcheter(acheter);
                 grdListePaiement.ItemsSource = acheters;
                 grdListePaiement.Items.Refresh();
             }
             else
             {
                 MessageBox.Show("Aucune ligne sélectionnée", "School brain:Alerte");
             }
         }
     }
 }
        private void cmdValider_Click(object sender, RoutedEventArgs e)
        {
            if (validerFormulaire())
            {
                article   = cmbArticle.Text.ToString();
                matricule = txtMatricule.Text.ToString();
                quantite  = Convert.ToInt32(txtQuantite.Text);
                AcheterBE acheter = new AcheterBE(article, matricule, login, annee, dpiDateOp.SelectedDate.Value, setarticle.montant, quantite);

                if (typeValidation == "enregistrer")
                {
                    if (eleve != null)
                    {
                        if (articleBL.ajouterAcheter(acheter))
                        {
                            //articleBL.decrementerStock(setarticle, quantite, annee);
                            acheters.Add(acheter);
                            grdListePaiement.Items.Refresh();
                            CreerEtat etat = new CreerEtat("achat_article" + matricule, "Facture de vente d'article N° " + articleBL.rechercherNumeroAcheter(acheter));
                            etat.factureAchatArticle(acheter, eleve, setarticle);
                        }
                        else
                        {
                            MessageBox.Show("Enregistrement non réussi");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Changer la valeur du matricule !!!!", "School brain : alerte");
                    }
                }
                else
                {
                    //ajout des informations concernant la suppression
                    acheters.Remove(ancien_acheter);
                    grdListePaiement.ItemsSource = acheters;
                    grdListePaiement.Items.Refresh();
                    //articleBL.incrementerStock(setarticle, quantite, annee);
                    articleBL.supprimerAcheter(ancien_acheter);

                    //modification dans la BD
                    if (articleBL.ajouterAcheter(acheter))
                    {
                        acheters.Add(acheter);
                        grdListePaiement.Items.Refresh();
                        CreerEtat etat = new CreerEtat("achat_article" + matricule, "Facture de vente d'article N° " + articleBL.rechercherNumeroAcheter(acheter));
                        etat.factureAchatArticle(acheter, eleve, setarticle);
                    }
                    else
                    {
                        MessageBox.Show("Mise à jour échouée");
                    }

                    typeValidation = "enregistrer";
                }

                txtMatricule.Clear();
                cmbEleve.Text      = "";
                cmbArticle.Text    = "";
                lblMontant.Content = "";
                txtQuantite.Clear();
            }
            else
            {
                MessageBox.Show("Formulaire non valider, entrer toutes les informations", "School brain : Alerte");
            }
        }