public SettingsWindow(PluginSettings settings)
        {
            this.Settings = settings;
            InitializeComponent();

            UpdateAccountsComboBox();

            this.DataContext = this;
            var setsOption = SetCardsManager.CollectableSets.Select(s => new KeyValuePair<string, string>(s, s)).ToList();
            setsOption.Insert(0, new KeyValuePair<string, string>("All", null));
            ComboboxImportingSet.ItemsSource = setsOption;
        }
        public static PluginSettings LoadSettings(string dataDir)
        {
            string settingsFilePath = Path.Combine(dataDir, STORAGE_FILE_NAME);
            PluginSettings settings;
            if (File.Exists(settingsFilePath))
            {
                settings = XmlManager<PluginSettings>.Load(settingsFilePath);
            }
            else
            {
                string collectionFilePath = Path.Combine(HearthstoneCollectionTrackerPlugin.PluginDataDir, "Collection_Default.xml");
                settings = new PluginSettings()
                {
                    CurrentVersion = new ModuleVersion(HearthstoneCollectionTrackerPlugin.PluginVersion),
                    Accounts = new List<AccountSummary>()
                    {
                        new AccountSummary()
                        {
                            AccountName = "Default",
                            FileStoragePath = collectionFilePath
                        }
                    },
                    ActiveAccount = "Default",
                    CollectionWindowWidth = 395,
                    CollectionWindowHeight = 560,
                    DefaultShowAllCards = false
                };
            }

            settings.SetActiveAccount(settings.ActiveAccount, true);

            return settings;
        }