public void KeyEvents() { Username.KeyDown += (_, e) => { if (e.KeyCode == Keys.Enter) { if (IsAdmin(Username.Text) && AccountsList[Username.Text] == Password.Text) { ResetRetryTimer(); } ButtonCodesReturn("Login"); } }; Password.KeyDown += (_, e) => { if (e.KeyCode == Keys.Enter) { if (IsAdmin(Username.Text) && AccountsList[Username.Text] == Password.Text) { ResetRetryTimer(); } ButtonCodesReturn("Login"); } }; AddProduct.KeyDown += (_, e) => { if (e.KeyCode == Keys.Enter) { if (AddProduct.Text == "") { ToastNotification.Show(this, "Input product name first"); return; } if (SalesView.ReadOnly) { ToastNotification.Show(this, ($"Can't add the product because you are on viewing mode only")); return; } if (CurrentTable == null) { ToastNotification.Show(SalesView, "No Available Sales or Selected Sales"); return; } if (CurrentTable.Columns.Contains(AddProduct.Text)) { ToastNotification.Show(SalesView, $"{AddProduct.Text} already existing"); return; } if (MessageBoxEx.Show($"Do you want to add this product: {AddProduct.Text}", "Add Product", MessageBoxButtons.YesNo) == DialogResult.Yes) { CurrentTable.AddColumns(0, AddProduct.Text); SetSalesView(); NotSaved = true; } } }; AddAgent.KeyDown += (_, e) => { if (e.KeyCode == Keys.Enter) { if (AddAgent.Text == "") { ToastNotification.Show(this, "Input agent name first"); return; } if (SalesView.ReadOnly) { ToastNotification.Show(this, ($"Can't add the agent because you are on viewing mode only")); return; } if (Regex.IsMatch(AddAgent.Text, "[0-9]")) { ToastNotification.Show(SalesView, "Numeric characters are invalid"); return; } if (CurrentTable == null) { ToastNotification.Show(SalesView, "No Available Sales or Selected Sales"); return; } if (CurrentTable.Rows.Contains(AddAgent.Text)) { ToastNotification.Show(SalesView, $"{AddAgent.Text} is already existing"); return; } if (MessageBoxEx.Show($"Do you want to add this agent: {AddAgent.Text}", "Add Agent", MessageBoxButtons.YesNo) == DialogResult.Yes) { CurrentTable.Rows.Add(AddAgent.Text); SetSalesView(); NotSaved = true; } } }; AccountControls.AddRange(new Control[] { AccountUsername, AccountPassword, AccountManagerName, AccountSecretAnswer, AccountSecretQuestion, AccountStatus }); ManagerList.SelectedValueChanged += (_, ee) => { AutoCreate.Value = false; AutoCreate.Refresh(); SalesCalendar.SelectionStart = DateTime.Now; SalesCalendar.SelectionEnd = DateTime.Now; SetSalesDataSet(ManagerList.SelectedItem.ToString(), this); StatusLabel.Text = CurrentUser; MainStatusPanel.Visible = true; }; AccountSecretQuestion.Items.AddRange(SecretQuestionList.ToArray()); AccountStatus.Items.AddRange(new string[] { "admin", "Online", "Offline" }); AccountsView.ReadOnly = true; AccountsView.CellClick += (_, ee) => { if (ee.RowIndex < 0) { return; } if (RegisterButton.Text == "Register") { ToastNotification.Show(this, "Can't edit data for now because you're in Create Account Mode"); return; } BindFields(AccountsView.Rows[ee.RowIndex]); }; AutoSave.ValueChanged += (_, e) => { SaveButton.Enabled = !AutoSave.Value; }; AccountsView.UserDeletedRow += (_, e) => { if (AutoSave.Value) { ButtonCodesReturn("Save Changes"); } }; AccountsView.UserAddedRow += (_, e) => { if (AutoSave.Value) { ButtonCodesReturn("Save Changes"); } }; AccountsView.CellValueChanged += (_, e) => { if (AutoSave.Value) { ButtonCodesReturn("Save Changes"); } }; AccountsView.DataError += (_, e) => { e.ThrowException = false; }; }