//-------------------Imprimer les relevés des élèves sélectionnés-------------------
        public void imprimerResultatDunEleve(int annee, string classe)
        {
            //on vérifit si tous les champs ont été corectement rempli
            if ((cmbClasse.Text != null && txtAnnee.Text != null && cmbPeriode.Text != null) && (cmbClasse.Text != "" && txtAnnee.Text != "" && cmbPeriode.Text != ""))
            {
                //la classe de l'élève
                //String codeClasse = genererResultatsDunEleveBL.getClasseEleve(txtMatricule.Text, Convert.ToInt16(txtAnnee.Text));


                if (cmbPeriode.Text.Equals("Séquence"))
                {
                    if (cmbChoixPeriode.Text != null && cmbChoixPeriode.Text != "")
                    {
                        // traitement pour une Séquence

                        //si on a choisi <Toutes les Séquences>
                        if (cmbChoixPeriode.Text.Equals("<Toutes Les Séquences>"))
                        {
                            //--------------------------- Action pour toutes les séquences d'une matière particulière

                            //on liste toutes les Séquences
                            List <SequenceBE> LSequence = genererResultatsDunEleveBL.listerToutesLesSequences();

                            //Configure the ProgressBar
                            ProgressBar1.Minimum = 0;
                            ProgressBar1.Maximum = LSequence.Count;
                            ProgressBar1.Value   = 0;

                            //Stores the value of the ProgressBar
                            double value = 0;

                            //Create a new instance of our ProgressBar Delegate that points
                            // to the ProgressBar's SetValue method.
                            UpdateProgressBarDelegate updatePbDelegate =
                                new UpdateProgressBarDelegate(ProgressBar1.SetValue);


                            //on affiche la barre de progression
                            ProgressBar1.Visibility = System.Windows.Visibility.Visible;

                            for (int i = 0; i < LSequence.Count; i++)
                            {
                                for (int j = 0; j < listBoxEleve.Items.Count; j++)
                                {
                                    ListBoxItem item = listBoxEleve.ItemContainerGenerator.ContainerFromIndex(j) as ListBoxItem;

                                    if (item != null)
                                    {
                                        CheckBox myCheckBox = FindVisualChild <CheckBox>(item) as CheckBox;
                                        if (myCheckBox.IsChecked.Value)
                                        {
                                            //remplissage de la table "moyennes"
                                            genererResultatsDunEleveBL.calculerMoyenneSequentielleDunEleve((listBoxEleve.Items[j] as ElementListeEleve).matricule, cmbClasse.Text, LSequence.ElementAt(i).codeseq, Convert.ToInt16(txtAnnee.Text));

                                            //calcul des résultats
                                            //remplissage de la table "resultats"
                                            genererResultatsDunEleveBL.calculerResultatsSequentielDunEleve((listBoxEleve.Items[j] as ElementListeEleve).matricule, cmbClasse.Text, LSequence.ElementAt(i).codeseq, Convert.ToInt16(txtAnnee.Text));

                                            value += 1;

                                            Dispatcher.Invoke(updatePbDelegate,
                                                              System.Windows.Threading.DispatcherPriority.Background,
                                                              new object[] { ProgressBar.ValueProperty, value });
                                        }
                                    }
                                }
                            }

                            MessageBox.Show("Opération Terminée !! ");

                            //on cache la barre de progression
                            ProgressBar1.Visibility = System.Windows.Visibility.Hidden;

                            //txtMatricule.Text = "";
                            //cmbPeriode.Text = null;
                            //cmbChoixPeriode.Text = null;
                            //txtAnnee.Text = Convert.ToString(genererResultatsDunEleveBL.getAnneeEnCours());

                            //lblInfoEleve.Content = "";

                            //etat = 0;

                            ////lblChoixPeriode.Content = "";
                            ////lblChoixPeriode.Visibility = System.Windows.Visibility.Hidden;
                            ////cmbChoixPeriode.Visibility = System.Windows.Visibility.Hidden;
                        }
                        else
                        {
                            //--------------------- Action pour une Séquence particulière

                            //Configure the ProgressBar
                            ProgressBar1.Minimum = 0;
                            ProgressBar1.Maximum = listBoxEleve.Items.Count;
                            ProgressBar1.Value   = 0;

                            //Stores the value of the ProgressBar
                            double value = 0;

                            //Create a new instance of our ProgressBar Delegate that points
                            // to the ProgressBar's SetValue method.
                            UpdateProgressBarDelegate updatePbDelegate =
                                new UpdateProgressBarDelegate(ProgressBar1.SetValue);


                            //on affiche la barre de progression
                            ProgressBar1.Visibility = System.Windows.Visibility.Visible;

                            for (int i = 0; i < listBoxEleve.Items.Count; i++)
                            {
                                ListBoxItem item = listBoxEleve.ItemContainerGenerator.ContainerFromIndex(i) as ListBoxItem;

                                if (item != null)
                                {
                                    CheckBox myCheckBox = FindVisualChild <CheckBox>(item) as CheckBox;
                                    if (myCheckBox.IsChecked.Value)
                                    {
                                        //remplissage de la table "moyennes"
                                        genererResultatsDunEleveBL.calculerMoyenneSequentielleDunEleve((listBoxEleve.Items[i] as ElementListeEleve).matricule, cmbClasse.Text, cmbChoixPeriode.Text, Convert.ToInt16(txtAnnee.Text));

                                        //calcul des résultats
                                        //remplissage de la table "resultats"
                                        genererResultatsDunEleveBL.calculerResultatsSequentielDunEleve((listBoxEleve.Items[i] as ElementListeEleve).matricule, cmbClasse.Text, cmbChoixPeriode.Text, Convert.ToInt16(txtAnnee.Text));
                                    }
                                }

                                value += 1;

                                Dispatcher.Invoke(updatePbDelegate,
                                                  System.Windows.Threading.DispatcherPriority.Background,
                                                  new object[] { ProgressBar.ValueProperty, value });
                            }

                            MessageBox.Show("Opération Terminée !! ");

                            //on cache la barre de progression
                            ProgressBar1.Visibility = System.Windows.Visibility.Hidden;

                            //txtMatricule.Text = "";
                            //cmbPeriode.Text = null;
                            //cmbChoixPeriode.Text = null;
                            //txtAnnee.Text = Convert.ToString(genererResultatsDunEleveBL.getAnneeEnCours());

                            //lblInfoEleve.Content = "";

                            //etat = 0;

                            ////lblChoixPeriode.Content = "";
                            ////lblChoixPeriode.Visibility = System.Windows.Visibility.Hidden;
                            ////cmbChoixPeriode.Visibility = System.Windows.Visibility.Hidden;
                        }
                    }
                    else
                    {
                        MessageBox.Show("Vous devez choisir une Séquence !");
                    }
                }
                else if (cmbPeriode.Text.Equals("Trimestre"))
                {
                    if (cmbChoixPeriode.Text != null && cmbChoixPeriode.Text != "")
                    {
                        // traitement pour un Trimestre
                        //si on a choisi <Toutes les Séquences>
                        if (cmbChoixPeriode.Text.Equals("<Tous Les Trimestres>"))
                        {
                            //--------------------------- Action pour toutes les Trimestres d'une matière particulière

                            //on liste toutes les Trimestres
                            List <TrimestreBE> LTrimestre = genererResultatsDunEleveBL.listerTousLesTrimestres();

                            //Configure the ProgressBar
                            ProgressBar1.Minimum = 0;
                            ProgressBar1.Maximum = listBoxEleve.Items.Count;
                            ProgressBar1.Value   = 0;

                            //Stores the value of the ProgressBar
                            double value = 0;

                            //Create a new instance of our ProgressBar Delegate that points
                            // to the ProgressBar's SetValue method.
                            UpdateProgressBarDelegate updatePbDelegate =
                                new UpdateProgressBarDelegate(ProgressBar1.SetValue);


                            //on affiche la barre de progression
                            ProgressBar1.Visibility = System.Windows.Visibility.Visible;

                            for (int i = 0; i < listBoxEleve.Items.Count; i++)
                            {
                                for (int k = 0; k < LTrimestre.Count; k++)
                                {
                                    ListBoxItem item = listBoxEleve.ItemContainerGenerator.ContainerFromIndex(i) as ListBoxItem;

                                    if (item != null)
                                    {
                                        CheckBox myCheckBox = FindVisualChild <CheckBox>(item) as CheckBox;
                                        if (myCheckBox.IsChecked.Value)
                                        {
                                            //remplissage de la table "moyennesTrimestrielles"
                                            genererResultatsDunEleveBL.calculerMoyenneTrimestrielleDunEleve((listBoxEleve.Items[i] as ElementListeEleve).matricule, cmbClasse.Text, LTrimestre.ElementAt(k).codetrimestre, Convert.ToInt16(txtAnnee.Text));

                                            //calcul des résultats
                                            //remplissage de la table "resultatsTrimestriel"
                                            genererResultatsDunEleveBL.calculerResultatsTrimestrielDunEleve((listBoxEleve.Items[i] as ElementListeEleve).matricule, cmbClasse.Text, LTrimestre.ElementAt(k).codetrimestre, Convert.ToInt16(txtAnnee.Text));
                                        }
                                    }
                                }

                                value += 1;

                                Dispatcher.Invoke(updatePbDelegate,
                                                  System.Windows.Threading.DispatcherPriority.Background,
                                                  new object[] { ProgressBar.ValueProperty, value });
                            }

                            MessageBox.Show("Opération Terminée !! ");

                            //on cache la barre de progression
                            ProgressBar1.Visibility = System.Windows.Visibility.Hidden;

                            //txtMatricule.Text = "";
                            //cmbPeriode.Text = null;
                            //cmbChoixPeriode.Text = null;
                            //txtAnnee.Text = Convert.ToString(genererResultatsDunEleveBL.getAnneeEnCours());

                            //lblInfoEleve.Content = "";

                            //etat = 0;

                            ////lblChoixPeriode.Content = "";
                            ////lblChoixPeriode.Visibility = System.Windows.Visibility.Hidden;
                            ////cmbChoixPeriode.Visibility = System.Windows.Visibility.Hidden;
                        }
                        else
                        {
                            //--------------------- Action pour une Séquence particulière

                            //Configure the ProgressBar
                            ProgressBar1.Minimum = 0;
                            ProgressBar1.Maximum = listBoxEleve.Items.Count;
                            ProgressBar1.Value   = 0;

                            //Stores the value of the ProgressBar
                            double value = 0;

                            //Create a new instance of our ProgressBar Delegate that points
                            // to the ProgressBar's SetValue method.
                            UpdateProgressBarDelegate updatePbDelegate =
                                new UpdateProgressBarDelegate(ProgressBar1.SetValue);


                            //on affiche la barre de progression
                            ProgressBar1.Visibility = System.Windows.Visibility.Visible;

                            for (int i = 0; i < listBoxEleve.Items.Count; i++)
                            {
                                ListBoxItem item = listBoxEleve.ItemContainerGenerator.ContainerFromIndex(i) as ListBoxItem;

                                if (item != null)
                                {
                                    CheckBox myCheckBox = FindVisualChild <CheckBox>(item) as CheckBox;
                                    if (myCheckBox.IsChecked.Value)
                                    {
                                        //remplissage de la table "moyennesTrimestrielles"
                                        genererResultatsDunEleveBL.calculerMoyenneTrimestrielleDunEleve((listBoxEleve.Items[i] as ElementListeEleve).matricule, cmbClasse.Text, cmbChoixPeriode.Text, Convert.ToInt16(txtAnnee.Text));


                                        //calcul des résultats
                                        //remplissage de la table "resultatsTrimestriel"
                                        genererResultatsDunEleveBL.calculerResultatsTrimestrielDunEleve((listBoxEleve.Items[i] as ElementListeEleve).matricule, cmbClasse.Text, cmbChoixPeriode.Text, Convert.ToInt16(txtAnnee.Text));
                                    }
                                }

                                value += 1;

                                Dispatcher.Invoke(updatePbDelegate,
                                                  System.Windows.Threading.DispatcherPriority.Background,
                                                  new object[] { ProgressBar.ValueProperty, value });
                            }


                            MessageBox.Show("Opération Terminée !!");

                            //on cache la barre de progression
                            ProgressBar1.Visibility = System.Windows.Visibility.Hidden;

                            //txtMatricule.Text = "";
                            //cmbPeriode.Text = null;
                            //cmbChoixPeriode.Text = null;
                            //txtAnnee.Text = Convert.ToString(genererResultatsDunEleveBL.getAnneeEnCours());

                            //lblInfoEleve.Content = "";

                            //etat = 0;

                            ////lblChoixPeriode.Content = "";
                            ////lblChoixPeriode.Visibility = System.Windows.Visibility.Hidden;
                            ////cmbChoixPeriode.Visibility = System.Windows.Visibility.Hidden;
                        }
                    }
                    else
                    {
                        MessageBox.Show("Vous devez choisir un Trimestre !");
                    }
                }
                else
                {
                    // traitement pour une année

                    //--------------------- Action pour une Séquence particulière

                    //Configure the ProgressBar
                    ProgressBar1.Minimum = 0;
                    ProgressBar1.Maximum = listBoxEleve.Items.Count;
                    ProgressBar1.Value   = 0;

                    //Stores the value of the ProgressBar
                    double value = 0;

                    //Create a new instance of our ProgressBar Delegate that points
                    // to the ProgressBar's SetValue method.
                    UpdateProgressBarDelegate updatePbDelegate =
                        new UpdateProgressBarDelegate(ProgressBar1.SetValue);


                    //on affiche la barre de progression
                    ProgressBar1.Visibility = System.Windows.Visibility.Visible;

                    for (int i = 0; i < listBoxEleve.Items.Count; i++)
                    {
                        ListBoxItem item = listBoxEleve.ItemContainerGenerator.ContainerFromIndex(i) as ListBoxItem;

                        if (item != null)
                        {
                            CheckBox myCheckBox = FindVisualChild <CheckBox>(item) as CheckBox;
                            if (myCheckBox.IsChecked.Value)
                            {
                                //remplissage de la table "moyennesAnnuelles"
                                genererResultatsDunEleveBL.calculerMoyenneAnnuelleDunEleve((listBoxEleve.Items[i] as ElementListeEleve).matricule, cmbClasse.Text, Convert.ToInt16(txtAnnee.Text));


                                //calcul des résultats
                                //remplissage de la table "resultatsAnnuel"
                                genererResultatsDunEleveBL.calculerResultatsAnnuelDunEleve((listBoxEleve.Items[i] as ElementListeEleve).matricule, cmbClasse.Text, Convert.ToInt16(txtAnnee.Text));
                            }
                        }

                        value += 1;

                        Dispatcher.Invoke(updatePbDelegate,
                                          System.Windows.Threading.DispatcherPriority.Background,
                                          new object[] { ProgressBar.ValueProperty, value });
                    }


                    MessageBox.Show("Opération Terminée !!");

                    //on cache la barre de progression
                    ProgressBar1.Visibility = System.Windows.Visibility.Hidden;

                    //txtMatricule.Text = "";
                    //cmbPeriode.Text = null;
                    //cmbChoixPeriode.Text = null;
                    //txtAnnee.Text = Convert.ToString(genererResultatsDunEleveBL.getAnneeEnCours());

                    //lblInfoEleve.Content = "";

                    //etat = 0;

                    ////lblChoixPeriode.Content = "";
                    ////lblChoixPeriode.Visibility = System.Windows.Visibility.Hidden;
                    ////cmbChoixPeriode.Visibility = System.Windows.Visibility.Hidden;
                }
            }
            else
            {
                MessageBox.Show("Tous les champs doivent êtres remplis !! ");
            }
        }
        private void cmdValider_Click(object sender, RoutedEventArgs e)
        {
            //on vérifit si tous les champs ont été corectement rempli
            if ((txtMatricule.Text != null && cmbPeriode.Text != null && txtAnneeScolaire.Text != null) &&
                (txtMatricule.Text != "" && cmbPeriode.Text != "" && txtAnneeScolaire.Text != ""))
            {
                //la classe de l'élève
                String codeClasse = genererResultatsDunEleveBL.getClasseEleve(txtMatricule.Text, Convert.ToInt16(txtAnnee.Text));


                if (cmbPeriode.Text.Equals("Séquence"))
                {
                    if (cmbChoixPeriode.Text != null && cmbChoixPeriode.Text != "")
                    {
                        // traitement pour une Séquence

                        //si on a choisi <Toutes les Séquences>
                        if (cmbChoixPeriode.Text.Equals("<Toutes Les Séquences>"))
                        {
                            //--------------------------- Action pour toutes les séquences d'une matière particulière

                            //on liste toutes les Séquences
                            List <SequenceBE> LSequence = genererResultatsDunEleveBL.listerToutesLesSequences();

                            //Configure the ProgressBar
                            ProgressBar1.Minimum = 0;
                            ProgressBar1.Maximum = LSequence.Count;
                            ProgressBar1.Value   = 0;

                            //Stores the value of the ProgressBar
                            double value = 0;

                            //Create a new instance of our ProgressBar Delegate that points
                            // to the ProgressBar's SetValue method.
                            UpdateProgressBarDelegate updatePbDelegate =
                                new UpdateProgressBarDelegate(ProgressBar1.SetValue);


                            //on affiche la barre de progression
                            ProgressBar1.Visibility = System.Windows.Visibility.Visible;

                            for (int i = 0; i < LSequence.Count; i++)
                            {
                                //remplissage de la table "moyennes"
                                genererResultatsDunEleveBL.calculerMoyenneSequentielleDunEleve(txtMatricule.Text, codeClasse, LSequence.ElementAt(i).codeseq, Convert.ToInt16(txtAnnee.Text));

                                //calcul des résultats
                                //remplissage de la table "resultats"
                                genererResultatsDunEleveBL.calculerResultatsSequentielDunEleve(txtMatricule.Text, codeClasse, LSequence.ElementAt(i).codeseq, Convert.ToInt16(txtAnnee.Text));

                                value += 1;

                                Dispatcher.Invoke(updatePbDelegate,
                                                  System.Windows.Threading.DispatcherPriority.Background,
                                                  new object[] { ProgressBar.ValueProperty, value });
                            }

                            MessageBox.Show("Opération Terminée !! ");

                            //on cache la barre de progression
                            ProgressBar1.Visibility = System.Windows.Visibility.Hidden;

                            //txtMatricule.Text = "";
                            //cmbPeriode.Text = null;
                            //cmbChoixPeriode.Text = null;
                            //txtAnnee.Text = Convert.ToString(genererResultatsDunEleveBL.getAnneeEnCours());

                            //lblInfoEleve.Content = "";

                            //etat = 0;

                            ////lblChoixPeriode.Content = "";
                            ////lblChoixPeriode.Visibility = System.Windows.Visibility.Hidden;
                            ////cmbChoixPeriode.Visibility = System.Windows.Visibility.Hidden;
                        }
                        else
                        {
                            //--------------------- Action pour une Séquence particulière

                            //Configure the ProgressBar
                            ProgressBar1.Minimum = 0;
                            ProgressBar1.Maximum = 1;
                            ProgressBar1.Value   = 0;

                            //Stores the value of the ProgressBar
                            double value = 0;

                            //Create a new instance of our ProgressBar Delegate that points
                            // to the ProgressBar's SetValue method.
                            UpdateProgressBarDelegate updatePbDelegate =
                                new UpdateProgressBarDelegate(ProgressBar1.SetValue);


                            //on affiche la barre de progression
                            ProgressBar1.Visibility = System.Windows.Visibility.Visible;

                            //remplissage de la table "moyennes"
                            genererResultatsDunEleveBL.calculerMoyenneSequentielleDunEleve(txtMatricule.Text, codeClasse, cmbChoixPeriode.Text, Convert.ToInt16(txtAnnee.Text));

                            value += 1;

                            Dispatcher.Invoke(updatePbDelegate,
                                              System.Windows.Threading.DispatcherPriority.Background,
                                              new object[] { ProgressBar.ValueProperty, value });

                            //calcul des résultats
                            //remplissage de la table "resultats"
                            genererResultatsDunEleveBL.calculerResultatsSequentielDunEleve(txtMatricule.Text, codeClasse, cmbChoixPeriode.Text, Convert.ToInt16(txtAnnee.Text));

                            MessageBox.Show("Opération Terminée !! ");

                            //on cache la barre de progression
                            ProgressBar1.Visibility = System.Windows.Visibility.Hidden;

                            //txtMatricule.Text = "";
                            //cmbPeriode.Text = null;
                            //cmbChoixPeriode.Text = null;
                            //txtAnnee.Text = Convert.ToString(genererResultatsDunEleveBL.getAnneeEnCours());

                            //lblInfoEleve.Content = "";

                            //etat = 0;

                            ////lblChoixPeriode.Content = "";
                            ////lblChoixPeriode.Visibility = System.Windows.Visibility.Hidden;
                            ////cmbChoixPeriode.Visibility = System.Windows.Visibility.Hidden;
                        }
                    }
                    else
                    {
                        MessageBox.Show("Vous devez choisir une Séquence !");
                    }
                }
                else if (cmbPeriode.Text.Equals("Trimestre"))
                {
                    if (cmbChoixPeriode.Text != null && cmbChoixPeriode.Text != "")
                    {
                        // traitement pour un Trimestre
                        //si on a choisi <Toutes les Séquences>
                        if (cmbChoixPeriode.Text.Equals("<Tous Les Trimestres>"))
                        {
                            //--------------------------- Action pour toutes les Trimestres d'une matière particulière

                            //on liste toutes les Trimestres
                            List <TrimestreBE> LTrimestre = genererResultatsDunEleveBL.listerTousLesTrimestres();

                            //Configure the ProgressBar
                            ProgressBar1.Minimum = 0;
                            ProgressBar1.Maximum = LTrimestre.Count;
                            ProgressBar1.Value   = 0;

                            //Stores the value of the ProgressBar
                            double value = 0;

                            //Create a new instance of our ProgressBar Delegate that points
                            // to the ProgressBar's SetValue method.
                            UpdateProgressBarDelegate updatePbDelegate =
                                new UpdateProgressBarDelegate(ProgressBar1.SetValue);


                            //on affiche la barre de progression
                            ProgressBar1.Visibility = System.Windows.Visibility.Visible;

                            for (int i = 0; i < LTrimestre.Count; i++)
                            {
                                //remplissage de la table "moyennesTrimestrielles"
                                genererResultatsDunEleveBL.calculerMoyenneTrimestrielleDunEleve(txtMatricule.Text, codeClasse, LTrimestre.ElementAt(i).codetrimestre, Convert.ToInt16(txtAnnee.Text));

                                //calcul des résultats
                                //remplissage de la table "resultatsTrimestriel"
                                genererResultatsDunEleveBL.calculerResultatsTrimestrielDunEleve(txtMatricule.Text, codeClasse, LTrimestre.ElementAt(i).codetrimestre, Convert.ToInt16(txtAnnee.Text));

                                value += 1;

                                Dispatcher.Invoke(updatePbDelegate,
                                                  System.Windows.Threading.DispatcherPriority.Background,
                                                  new object[] { ProgressBar.ValueProperty, value });
                            }

                            MessageBox.Show("Opération Terminée !! ");

                            //on cache la barre de progression
                            ProgressBar1.Visibility = System.Windows.Visibility.Hidden;

                            //txtMatricule.Text = "";
                            //cmbPeriode.Text = null;
                            //cmbChoixPeriode.Text = null;
                            //txtAnnee.Text = Convert.ToString(genererResultatsDunEleveBL.getAnneeEnCours());

                            //lblInfoEleve.Content = "";

                            //etat = 0;

                            ////lblChoixPeriode.Content = "";
                            ////lblChoixPeriode.Visibility = System.Windows.Visibility.Hidden;
                            ////cmbChoixPeriode.Visibility = System.Windows.Visibility.Hidden;
                        }
                        else
                        {
                            //--------------------- Action pour une Séquence particulière

                            //Configure the ProgressBar
                            ProgressBar1.Minimum = 0;
                            ProgressBar1.Maximum = 1;
                            ProgressBar1.Value   = 0;

                            //Stores the value of the ProgressBar
                            double value = 0;

                            //Create a new instance of our ProgressBar Delegate that points
                            // to the ProgressBar's SetValue method.
                            UpdateProgressBarDelegate updatePbDelegate =
                                new UpdateProgressBarDelegate(ProgressBar1.SetValue);


                            //on affiche la barre de progression
                            ProgressBar1.Visibility = System.Windows.Visibility.Visible;

                            //remplissage de la table "moyennesTrimestrielles"
                            genererResultatsDunEleveBL.calculerMoyenneTrimestrielleDunEleve(txtMatricule.Text, codeClasse, cmbChoixPeriode.Text, Convert.ToInt16(txtAnnee.Text));

                            value += 1;

                            Dispatcher.Invoke(updatePbDelegate,
                                              System.Windows.Threading.DispatcherPriority.Background,
                                              new object[] { ProgressBar.ValueProperty, value });

                            //calcul des résultats
                            //remplissage de la table "resultatsTrimestriel"
                            genererResultatsDunEleveBL.calculerResultatsTrimestrielDunEleve(txtMatricule.Text, codeClasse, cmbChoixPeriode.Text, Convert.ToInt16(txtAnnee.Text));

                            MessageBox.Show("Opération Terminée !!");

                            //on cache la barre de progression
                            ProgressBar1.Visibility = System.Windows.Visibility.Hidden;

                            //txtMatricule.Text = "";
                            //cmbPeriode.Text = null;
                            //cmbChoixPeriode.Text = null;
                            //txtAnnee.Text = Convert.ToString(genererResultatsDunEleveBL.getAnneeEnCours());

                            //lblInfoEleve.Content = "";

                            //etat = 0;

                            ////lblChoixPeriode.Content = "";
                            ////lblChoixPeriode.Visibility = System.Windows.Visibility.Hidden;
                            ////cmbChoixPeriode.Visibility = System.Windows.Visibility.Hidden;
                        }
                    }
                    else
                    {
                        MessageBox.Show("Vous devez choisir un Trimestre !");
                    }
                }
                else
                {
                    // traitement pour une année

                    //--------------------- Action pour une Séquence particulière

                    //Configure the ProgressBar
                    ProgressBar1.Minimum = 0;
                    ProgressBar1.Maximum = 1;
                    ProgressBar1.Value   = 0;

                    //Stores the value of the ProgressBar
                    double value = 0;

                    //Create a new instance of our ProgressBar Delegate that points
                    // to the ProgressBar's SetValue method.
                    UpdateProgressBarDelegate updatePbDelegate =
                        new UpdateProgressBarDelegate(ProgressBar1.SetValue);


                    //on affiche la barre de progression
                    ProgressBar1.Visibility = System.Windows.Visibility.Visible;

                    //remplissage de la table "moyennesAnnuelles"
                    genererResultatsDunEleveBL.calculerMoyenneAnnuelleDunEleve(txtMatricule.Text, codeClasse, Convert.ToInt16(txtAnnee.Text));

                    value += 1;

                    Dispatcher.Invoke(updatePbDelegate,
                                      System.Windows.Threading.DispatcherPriority.Background,
                                      new object[] { ProgressBar.ValueProperty, value });

                    //calcul des résultats
                    //remplissage de la table "resultatsAnnuel"
                    genererResultatsDunEleveBL.calculerResultatsAnnuelDunEleve(txtMatricule.Text, codeClasse, Convert.ToInt16(txtAnnee.Text));

                    MessageBox.Show("Opération Terminée !!");

                    //on cache la barre de progression
                    ProgressBar1.Visibility = System.Windows.Visibility.Hidden;

                    //txtMatricule.Text = "";
                    //cmbPeriode.Text = null;
                    //cmbChoixPeriode.Text = null;
                    //txtAnnee.Text = Convert.ToString(genererResultatsDunEleveBL.getAnneeEnCours());

                    //lblInfoEleve.Content = "";

                    //etat = 0;

                    ////lblChoixPeriode.Content = "";
                    ////lblChoixPeriode.Visibility = System.Windows.Visibility.Hidden;
                    ////cmbChoixPeriode.Visibility = System.Windows.Visibility.Hidden;
                }
            }
            else
            {
                MessageBox.Show("Tous les champs doivent êtres remplis !! ");
            }
        }