public override void Update()
        {
            if (Selected != null)
            {
                DomaineItemViewModel itemToUpate = Selected;
                DomaineItemWindow    window      = new DomaineItemWindow(itemToUpate);
                window.ShowDialog();

                if (window.DialogResult.HasValue && window.DialogResult == true)
                {
                    try
                    {
                        Domaine toUpdate = itemToUpate.ToEntity();
                        MyDb.SaveChanges();
                        ReloadDatas();
                        return;
                    }
                    catch (Exception e)
                    {
                        MessageBox.Show("Erreur lors de la sauvegarde des données : " + e.Message);
                    }
                }
                MyDb = new MegaProductionBDDEntities();
            }
        }
        public override void Add()
        {
            DomaineItemViewModel itemToAdd = new DomaineItemViewModel(null, MyDb);
            DomaineItemWindow    window    = new DomaineItemWindow(itemToAdd);

            window.ShowDialog();

            if (window.DialogResult.HasValue && window.DialogResult == true)
            {
                try
                {
                    Domaine toAdd = itemToAdd.ToEntity();
                    MyDb.Domaine.Add(toAdd);
                    MyDb.SaveChanges();
                    ReloadDatas();
                    return;
                }
                catch (Exception e)
                {
                    MessageBox.Show("Erreur lors de la sauvegarde des données : " + e.Message);
                }
            }
            MyDb = new MegaProductionBDDEntities();
        }