protected void btn_CreateUser_Click(object sender, EventArgs e) { Result oResult = new Result(); try { SystemUser oSystemUser = new SystemUser(); SystemUserBO oSystemUserBO = new SystemUserBO(); if (IsValidSystemUserName(txt_UserName.Text) && IsValidSystemUserPassword(txt_Password.Text) && ISvalidEmail(txt_Email.Text)) { oSystemUser.SystemUserName = txt_UserName.Text; oSystemUser.SystemUserPassword = txt_Password.Text; oSystemUser.SystemUserEmail = txt_Email.Text; oResult = oSystemUserBO.SystemUserEntry(oSystemUser); if (oResult.ResultIsSuccess) { lbl_error.ForeColor = Color.Green; lbl_error.Text = oResult.ResultMessage; Object[] oObjArr = new Object[1]; oObjArr[0] = (SystemUser)oResult.ResultObject; object oObject = new object(); oObject = oObjArr; ThreadPool.QueueUserWorkItem(new WaitCallback(SendMailToSystemUser), oObject); clearControlValue(); } else { lbl_error.ForeColor = Color.Red; lbl_error.Text = oResult.ResultMessage; } } else { lbl_error.ForeColor = Color.Red; lbl_error.Text = "UserName, Password, Email cannot be empty."; } } catch (Exception oEx) { lbl_error.ForeColor = Color.Red; lbl_error.Text = "System User Entry Failed."; } }