private void btnSupprimer_Click(object sender, RoutedEventArgs e)
        {
            tblMedecin m = (tblMedecin)dgMedecin.SelectedItem;
            var        nbrMedecinDansDossier =
                (from dossier in myBDD.tblDossierAdmissions
                 where dossier.IDMedecin == m.IDMedecin
                 select dossier).ToList().Count;

            if (nbrMedecinDansDossier > 0)
            {
                MessageBox.Show("Ce medecin ne peut etre supprimé car il figure deja dans un dossier d'admission", "Suppression impossible", MessageBoxButton.OK, MessageBoxImage.Error);
            }

            else
            {
                var rep = MessageBox.Show("Etes vous sur de vouloir supprimer le medecin : " + m.nom, "", MessageBoxButton.YesNo, MessageBoxImage.Question);
                if (rep == MessageBoxResult.No)
                {
                    return;
                }
                myBDD.tblMedecins.Remove(m);
                try
                {
                    myBDD.SaveChanges();
                    majDG();
                    reinitialiser();
                }
                catch (Exception)
                {
                    MessageBox.Show("Erreur suppression medecin", "Erreur", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
        }
        private void btnModifier_Click(object sender, RoutedEventArgs e)
        {
            if (txtNomMedecin.Text.Trim() == "" ||
                txtPrenomMedecin.Text.Trim() == "" ||
                cboSpecialite.Text.Trim() == ""
                )
            {
                MessageBox.Show("Tous les champs doivent etre remseignes", "Champs vides", MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }
            tblMedecin m = (tblMedecin)dgMedecin.SelectedItem;

            m.nom        = txtNomMedecin.Text;
            m.prenom     = txtPrenomMedecin.Text;
            m.specialite = cboSpecialite.Text;

            try
            {
                myBDD.SaveChanges();
                majDG();
                reinitialiser();
            }
            catch (Exception)
            {
                MessageBox.Show("Erreur modification medecin", "Erreur", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
        private void btnAjouter_Click(object sender, RoutedEventArgs e)
        {
            if (txtNomMedecin.Text.Trim() == "" ||
                txtPrenomMedecin.Text.Trim() == "" ||
                cboSpecialite.Text.Trim() == ""
                )
            {
                MessageBox.Show("Tous les champs doivent etre renseignés", "Champs vides", MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }
            tblMedecin m = new tblMedecin();

            m.nom        = txtNomMedecin.Text;
            m.prenom     = txtPrenomMedecin.Text;
            m.specialite = cboSpecialite.Text;

            myBDD.tblMedecins.Add(m);
            try
            {
                myBDD.SaveChanges();
                majDG();
                reinitialiser();
            }
            catch (Exception)
            {
                MessageBox.Show("Erreur enregistrement medecin", "Erreur", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
        private void dgMedecin_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (dgMedecin.SelectedIndex == -1)
            {
                return;
            }
            tblMedecin m = (tblMedecin)dgMedecin.SelectedItem;

            txtNomMedecin.Text    = m.nom;
            txtPrenomMedecin.Text = m.prenom;
            cboSpecialite.Text    = m.specialite;

            btnAjouter.IsEnabled   = false;
            btnModifier.IsEnabled  = true;
            btnSupprimer.IsEnabled = true;
            btnReini.IsEnabled     = true;
        }