private async void barButtonAdd_ItemClick(object sender, ItemClickEventArgs e) { try { if (applicationControl != null) { await applicationControl.NewItemButtonClicked(); } else { SettingsApplication newApplication = new SettingsApplication(); ApplicationEditForm form = new ApplicationEditForm(newApplication, settingsManager); if (form.ShowDialog() == DialogResult.OK) { if (await settingsManager.CreateApplicationAsync(newApplication.Name, newApplication.Description)) { await GetApplications(); } } } } catch (SettingsException ex) { MessageBox.Show(this, ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private async void barButtonItemEdit_ItemClick(object sender, ItemClickEventArgs e) { try { if (applicationControl == null) { var application = gridViewApplications.GetRow(gridViewApplications.FocusedRowHandle) as SettingsApplication; if (application != null) { SettingsApplication editApplication = new SettingsApplication(); editApplication.Name = application.Name; editApplication.Description = application.Description; ApplicationEditForm form = new ApplicationEditForm(editApplication, settingsManager); if (form.ShowDialog() == DialogResult.OK) { if (await settingsManager.UpdateApplicationAsync(application.Name, editApplication.Name, editApplication.Description)) { application.Name = editApplication.Name; application.Description = editApplication.Description; } } } } else { await applicationControl.EditButtonClicked(); } } catch (SettingsException ex) { MessageBox.Show(this, ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }