public WindowAddEditNiveauUI()
        {
            CultureInfo ci = CultureInfo.CreateSpecificCulture(CultureInfo.CurrentCulture.Name);

            ci.DateTimeFormat.ShortDatePattern  = "dd-MM-yyyy";
            Thread.CurrentThread.CurrentCulture = ci;

            InitializeComponent();

            creerModifierNiveauBL = new CreerModifierNiveauBL();

            etat = 0;

            ancienObjet = new NiveauBE();

            // A mettre pour que le binding avec le DataGrid fonctionne !
            grdListeNiveau.DataContext = this;

            // Initialisation de la collection, qui va s'afficher dans la DataGrid :
            ListeNiveaux = new ObservableCollection <NiveauBE>();
            List <NiveauBE> LNiveauBE = creerModifierNiveauBL.listerTousLesNiveaux();

            // on met la liste "LSerieBE" dans le DataGrid
            RemplirDataGrid(LNiveauBE);

            // ------------------- Chargement de la liste des codes de Niveau dans le comboBox de la fenêtre
            //(utile pour le filtre)
            cmbFilterCode.ItemsSource = creerModifierNiveauBL.getListCodeNiveau(LNiveauBE);

            // ------------------- Chargement de la liste des noms de Niveau dans le comboBox de la fenêtre
            //(utile pour le filtre)
            cmbFilterNom.ItemsSource = creerModifierNiveauBL.getListNomNiveau(LNiveauBE);
        }
        private void cmdValider_Click(object sender, RoutedEventArgs e)
        {
            if ((txtCode.Text != null && txtNom.Text != null && txtNiveau.Text != null) && (txtCode.Text != "" && txtNom.Text != "" && txtNiveau.Text != ""))
            {
                NiveauBE niveau = new NiveauBE();
                niveau.codeNiveau = txtCode.Text;
                niveau.nomNiveau  = txtNom.Text;
                niveau.niveau     = Convert.ToInt16(txtNiveau.Text);

                if (etat == 1)
                {
                    creerModifierNiveauBL.modifierNiveau(ancienObjet, niveau);
                    List <NiveauBE> LNiveauBE = creerModifierNiveauBL.listerTousLesNiveaux();
                    // on met la liste "LNiveauBE" dans le DataGrid
                    RemplirDataGrid(LNiveauBE);

                    // ------------------- Chargement de la liste des codes de Niveau dans le comboBox de la fenêtre
                    //(utile pour le filtre)
                    cmbFilterCode.ItemsSource = creerModifierNiveauBL.getListCodeNiveau(LNiveauBE);

                    // ------------------- Chargement de la liste des noms de Niveau dans le comboBox de la fenêtre
                    //(utile pour le filtre)
                    cmbFilterNom.ItemsSource = creerModifierNiveauBL.getListNomNiveau(LNiveauBE);

                    txtCode.Text   = "";
                    txtNom.Text    = "";
                    txtNiveau.Text = "";
                    etat           = 0;
                }
                else if (creerModifierNiveauBL.rechercherNiveau(niveau) == null)
                {
                    if (creerModifierNiveauBL.creerNiveau(txtCode.Text, txtNom.Text, Convert.ToInt16(txtNiveau.Text)))
                    {
                        MessageBox.Show("Enregistrement Niveau [" + txtCode.Text + ", " + txtNom.Text + ", " + txtNiveau.Text + "] " + " : Opération réussie");
                        txtCode.Text   = "";
                        txtNom.Text    = "";
                        txtNiveau.Text = "";

                        // Initialisation de la collection, qui va s'afficher dans la DataGrid :
                        List <NiveauBE> LNiveauBE = creerModifierNiveauBL.listerTousLesNiveaux();
                        // on met la liste "LSerieBE" dans le DataGrid
                        RemplirDataGrid(LNiveauBE);

                        // ------------------- Chargement de la liste des codes de série dans le comboBox de la fenêtre
                        //(utile pour le filtre)
                        cmbFilterCode.ItemsSource = creerModifierNiveauBL.getListCodeNiveau(LNiveauBE);

                        // ------------------- Chargement de la liste des noms de série dans le comboBox de la fenêtre
                        //(utile pour le filtre)
                        cmbFilterNom.ItemsSource = creerModifierNiveauBL.getListNomNiveau(LNiveauBE);
                    }
                    else
                    {
                        MessageBox.Show("Echec enregistrement : une erreure est survenue !");
                    }
                }
                else
                {
                    MessageBox.Show("Un Niveau ayant le code \"" + txtCode.Text + "\" existe deja dans le système \n \n Veuillez changer de code SVP !");
                }
            }
            else
            {
                MessageBox.Show("Tous les champs doivent êtres remplis !");
            }
        }