private void addButton_Click(object sender, EventArgs e) { lblMessage.Text = ""; var errorCode = string.Empty; var errorText = string.Empty; //Get the shop roles that are valid from PWN_BR-097 List <string> validShopRoles = new List <string>(); bool retValue = new BusinessRulesProcedures(GlobalDataAccessor.Instance.DesktopSession).GetValidShopRoles(GlobalDataAccessor.Instance.CurrentSiteId, out validShopRoles); if (retValue) { if (SecurityProfileProcedures.AddVisitingEmployee(customTextBoxEmployeeNo.Text, "", GlobalDataAccessor.Instance.CurrentSiteId.StoreNumber, GlobalDataAccessor.Instance.DesktopSession.LoggedInUserSecurityProfile.UserName, validShopRoles, GlobalDataAccessor.Instance.DesktopSession, out errorCode, out errorText)) { MessageBox.Show(@"Visiting employee successfully added"); Close(); } else { //Process the different error codes if (errorCode == "1") { errorText = "The employee number entered is invalid. Please try again."; } if (errorCode == "2") { errorText = "No Valid store id found"; } if (errorCode == "4") { errorText = "The user does not have a shop operations role. Please enter another employee number."; } if (errorCode == "6") { errorText = "Employee is already active in the store"; } if (errorCode == "7") { errorText = "The employee number entered is not active. Please enter another employee number"; } lblMessage.Text = errorText; return; } } else { FileLogger.Instance.logMessage(LogLevel.ERROR, this, "Business rule to load valid shop roles failed"); lblMessage.Text = @"Add Visiting employee failed"; return; } }