public void SaveChanges() { var selected = new List <string>(); foreach (var game in gameLibrary) { try { if (game.Selected) { selected.Add(game.Code); } // Maybe type was changed? Need to reload games game.Save(); } catch (Exception ex) { Debug.WriteLine(ex.Message + ex.StackTrace); MessageBox.Show(ex.Message, Resources.Error, MessageBoxButtons.OK, MessageBoxIcon.Error); } } /*Rebuild selected config*/ ConfigIni.SelectedGames = string.Join(";", selected.ToArray()); ConfigIni.Save(); /*Why? If a game type has change its going to be reloaded...*/ // LoadLibrary(); }
private void RepoManagementForm_FormClosing(object sender, FormClosingEventArgs e) { if (addRepoButton.Enabled && MessageBox.Show(Resources.UnsavedChangesQ, Resources.UnsavedChanges, MessageBoxButtons.YesNo) == DialogResult.Yes) { btnAddRepository_Click(addRepoButton, null); } ConfigIni.Instance.repos = repoList.Items.Cast <ListViewItem>().Select(i => (RepositoryInfo)(i.Tag)).ToArray(); ConfigIni.Save(); MainForm.StaticRef.populateRepos(); }