public TranslateDatabaseInfoModificationViewModel()
 {
     AllTranslations = new ObservableCollection <TranslationViewModel>();
     All.AddRange(MagicDatabase.GetAllInfos().GetAllCardsOrderByTranslation(null).Select(kv => kv.Value));
     _notUpdatableLanguages = new[] { MagicDatabase.GetDefaultLanguage(), MagicDatabase.GetEnglishLanguage() };
     _allLanguages          = MagicDatabase.GetAllLanguages().Where(l => !_notUpdatableLanguages.Contains(l)).ToArray();
     Title = "Manage Translate";
 }
 protected override bool ApplyEditionToDatabase()
 {
     if (Selected == null)
     {
         MagicDatabase.InsertNewLanguage(Name, AlternativeName);
     }
     else
     {
         MagicDatabase.UpdateLanguage(Selected, Name, AlternativeName);
     }
     All.Clear();
     All.AddRange(MagicDatabase.GetAllLanguages());
     return(true);
 }
 public LanguageDatabaseInfoModificationViewModel()
 {
     All.AddRange(MagicDatabase.GetAllLanguages());
     Title = "Manage Language";
 }