private void bunifuTileButton_Execute_Click(object sender, EventArgs e) { string err = ""; if (mode == "view") { this.Close(); return; } ThreadManager.DisplayLoadingScreen(); Staff newStaff = new Staff(); try { newStaff.StaffID = bunifuCustomTextbox_StaffID.Text; newStaff.FullName = bunifuCustomTextbox_FirstName.Text; newStaff.DateOfBirth = Convert.ToDateTime(bunifuCustomTextbox_DoB.Text); newStaff.Gender = bunifuCustomTextbox_Gender.Text; newStaff.CivilianID = bunifuCustomTextbox_CivilianID.Text; newStaff.Occupation = bunifuCustomTextbox_Occupation.Text; newStaff.ContactNumber = bunifuCustomTextbox_PhoneNumber.Text; newStaff.Address = bunifuCustomTextbox_Address.Text; newStaff.CurrentPosition = bunifuDropdown_PresentPosition.selectedValue; newStaff.CurrentSalaryPerHour = double.Parse(bunifuMetroTextbox_AmountTendered.Text); newStaff.Description = bunifuCustomTextbox_Notes.Text; newStaff.StaffStatus = bunifuDropdown_Status.selectedValue; } catch (Exception ex) { ThreadManager.CloseLoadingScreen(); ErrorManager.MessageDisplay(ex.Message, "", "Extract data failed"); return; } err = newStaff.ValidateField(); if (err != "") { ThreadManager.CloseLoadingScreen(); ErrorManager.MessageDisplay(err, "", "Incorrect values"); return; } err = staffManager.AddOrUpdateStaff(newStaff); if (err != "") { ThreadManager.CloseLoadingScreen(); ErrorManager.MessageDisplay(err, "", "Add/Update staff falied"); return; } string staffID = ""; if (mode == "update") { staffID = bunifuCustomTextbox_StaffID.Text; } else if (mode == "add") { staffID = staffManager.GetStaffIDFromCivilianID(newStaff.CivilianID); } if (bunifuCustomTextbox_Username.Text == "" || bunifuCustomTextbox_Password.Text == "") { ErrorManager.MessageDisplay("Require data not input", "", "You must provide a username & a password"); return; } err = accManager.AddOrUpdateAccount(staffID, bunifuCustomTextbox_Username.Text, bunifuCustomTextbox_Password.Text); ThreadManager.CloseLoadingScreen(); ErrorManager.MessageDisplay(err, "Add/Update staff successfully", "Add/Update staff falied"); if (err == "") { this.Close(); } }