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.";
        }
    }