private void MainForm_FormClosing(object sender, FormClosingEventArgs e) { if (_isSignOut == true) { try { _accountManagementForm.Close(); } catch { } return; } try { string warnMessage = String.Format("Application is going to be CLOSED!\nPlease make sure all work have been saved!\nClick on OK to Confirm."); DialogResult dialogResult = MessageBox.Show(warnMessage, "Warning", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning); if (dialogResult == DialogResult.OK) { e.Cancel = false; _loginForm.Close(); _accountManagementForm.Close(); Environment.Exit(0); } else { e.Cancel = true; } } catch { } }
public static AccountManagement CreateInstance(UserManageMode mode, string loggedInUsername) { loggedInUserName = loggedInUsername; if (loggedInUserName == null) { log.Error("Logged in user name is null"); } if (_onlyAccountManagement == null) { _currentManageMode = mode; _onlyAccountManagement = new AccountManagement(mode); } else { if (_currentManageMode != mode) { _onlyAccountManagement.Close(); _onlyAccountManagement = new AccountManagement(mode); } } return(_onlyAccountManagement); }