private void ButtonAjouterfil_Click(object sender, RoutedEventArgs e)
        {
            String nom_fil = TextNomFiliere.Text;
            String res     = TextResponsableFiliere.Text;
            var    x       = (from fil in db.Filiere
                              where fil.Nom_filiere == nom_fil
                              select fil).SingleOrDefault();

            if (x == null)
            {
                int     id             = fl.Count() + 1;
                Filiere nouveauFiliere = new Filiere();
                nouveauFiliere.Id_filiere  = id;
                nouveauFiliere.Nom_filiere = nom_fil;
                nouveauFiliere.responsable = res;
                db.Filiere.InsertOnSubmit(nouveauFiliere);
                db.SubmitChanges();
                fl.Add(nouveauFiliere);
                MsgErrorFiliere.Text = "Ajouté avec succès";
            }
            else
            {
                MsgErrorFiliere.Text = "Filière " + nom_fil + " est déjà existe";
            }
        }
        private void ButtonModifierFil_Click(object sender, RoutedEventArgs e)
        {
            Filiere f      = (Filiere)radfil.SelectedItem;
            int     id_fil = Convert.ToInt32(TextIDFiliere.Text);
            String  res    = TextResponsableFiliere.Text;
            var     x      = (from fil in db.Filiere
                              where fil.Id_filiere == id_fil
                              select fil).SingleOrDefault();

            x.Id_filiere  = Convert.ToInt32(TextIDFiliere.Text);
            x.Nom_filiere = TextNomFiliere.Text;
            x.responsable = res;
            db.SubmitChanges();
            MsgErrorFiliere.Text = "Modification effectuée avec succès";
        }
 partial void UpdateFiliere(Filiere instance);
 partial void DeleteFiliere(Filiere instance);
 partial void InsertFiliere(Filiere instance);