public override void Update()
        {
            if (Selected != null)
            {
                PartenaireDiffusionItemViewModel item   = Selected;
                PartenaireDiffusionItemWindow    window = new PartenaireDiffusionItemWindow(item);
                window.ShowDialog();

                if (window.DialogResult.HasValue && window.DialogResult == true)
                {
                    try
                    {
                        PartenaireDiffusion toUpdate = Selected.ToEntity();
                        MyDb.SaveChanges();
                        ReloadDatas();
                        return;
                    }
                    catch (Exception e)
                    {
                        MessageBox.Show("Erreur lors de la sauvegarde des données : " + e.Message);
                    }
                }
                MyDb = new MegaProductionBDDEntities();
            }
        }
        public PartenaireDiffusionItemViewModel(PartenaireDiffusion partenaire)
        {
            if (partenaire == null)
            {
                partenaire = new PartenaireDiffusion();
            }
            associated_entity = partenaire;

            this.Identifiant       = partenaire?.Identifiant ?? 0;
            this.Libelle           = partenaire?.Libelle;
            this.Mail              = partenaire?.Mail;
            this.Telephone         = partenaire?.Telephone;
            this.Nom_Contact       = partenaire?.Nom_Contact;
            this.Prenom_Contact    = partenaire?.Prenom_Contact;
            this.Mail_Contact      = partenaire?.Mail_Contact;
            this.Telephone_Contact = partenaire?.Telephone_Contact;
            this.Adresse           = partenaire?.Adresse;
            this.Code_Postal       = partenaire?.Code_Postal;
            this.Ville             = partenaire?.Ville;
            this.Site              = partenaire?.Site;
            this.Nom_Utilisateur   = partenaire?.Nom_Utilisateur;
            this.Mot_De_Passe      = partenaire?.Mot_De_Passe;

            validerCommand = new RelayCommand(Valider);
            cancelCommand  = new RelayCommand(Annuler);
        }
 public override void Delete()
 {
     if (Selected != null)
     {
         try
         {
             PartenaireDiffusion toRemove = Selected.ToEntity();
             MyDb.PartenaireDiffusion.Remove(toRemove);
             MyDb.SaveChanges();
             ReloadDatas();
             return;
         }
         catch (Exception e)
         {
             MessageBox.Show("Erreur lors de la sauvegarde des données : " + e.Message);
         }
     }
 }
        public PartenaireDiffusion ToEntity()
        {
            PartenaireDiffusion toReturn = associated_entity;

            toReturn.Libelle           = Libelle;
            toReturn.Mail              = Mail;
            toReturn.Telephone         = Telephone;
            toReturn.Nom_Contact       = Nom_Contact;
            toReturn.Prenom_Contact    = Prenom_Contact;
            toReturn.Mail_Contact      = Mail_Contact;
            toReturn.Telephone_Contact = Telephone_Contact;
            toReturn.Adresse           = Adresse;
            toReturn.Code_Postal       = Code_Postal;
            toReturn.Ville             = Ville;
            toReturn.Site              = Site;
            toReturn.Nom_Utilisateur   = Nom_Utilisateur;
            toReturn.Mot_De_Passe      = Mot_De_Passe;

            return(toReturn);
        }