protected void lnkSave_Click(object sender, EventArgs e)
        {
            try
            {
                lblErrorMessage.Text = String.Empty;

                // Validate the value
                string strNewVal = txtConfigSettingValue.Text.Trim();

                if (string.IsNullOrEmpty(strNewVal))
                {
                    lblErrorMessage.Text = "Please supply a valid value, and try again!";
                    return; // bail out here since the value supplied by the user is invalid
                }

                // Load the existing record from the DB
                SystemConfigItem objSystemConfigItem = new UserConfigurableSystemConfigSettingHelper().GetConfigSetting((Model.SystemConfigItems)_intSystemConfigSettingID);

                string strOldVal = objSystemConfigItem.ConfigSettingValue;

                objSystemConfigItem.ConfigSettingValue = txtConfigSettingValue.Text.Trim();
                objSystemConfigItem.DateUpdated        = DateTime.Parse(lblLastUpdateDate.InnerText);

                string strErrorMessage;

                UserConfigurableSystemConfigSettingHelper objUserConfigurableSystemConfigSettingHelper = new UserConfigurableSystemConfigSettingHelper();
                if (objUserConfigurableSystemConfigSettingHelper.UpdateConfigSetting(objSystemConfigItem.SystemConfigItemID.Value, (Model.SystemConfigItems)objSystemConfigItem.SystemConfigItemID, strNewVal, out strErrorMessage) == false)
                {
                    lblErrorMessage.Text = String.Concat("The new setting value could not be saved to the DB!  ", strErrorMessage);
                }
                else
                {
                    // Add a system wide log messages
                    string strNote = String.Concat("The DB-driven ATI file Config Setting was just updated by a user.  Setting Name = [", objSystemConfigItem.ConfigSettingName, "], Old Value = [", strOldVal, "], New Value = [", strNewVal, "]");
                    AddSystemLog(strNote);

                    RedirectBackToView();
                }
            }
            catch (Exception ex)
            {
                lblErrorMessage.Text = String.Concat("There was an error while trying to save the new value to the DB.  The value was not saved.  Error Message = [", ex.Message, "]");
            }
        }
        private void LoadDetailPane()
        {
            try
            {
                SystemConfigItem objSystemConfigItem = new UserConfigurableSystemConfigSettingHelper().GetConfigSetting((Model.SystemConfigItems)_intSystemConfigSettingID);

                if (objSystemConfigItem == null)
                {
                    throw new Exception("The SystemConfigSettingID was NOT recognized!");
                }

                lblHeader.InnerText            = objSystemConfigItem.ConfigSettingName;
                lblConfigSettingName.InnerText = objSystemConfigItem.ConfigSettingName;

                if (_blnEditMode)
                {
                    lblConfigSettingValue.Visible = false;
                    txtConfigSettingValue.Visible = true;
                    txtConfigSettingValue.Text    = objSystemConfigItem.ConfigSettingValue;
                    lnkEdit.Visible   = false;
                    lnkSave.Visible   = true;
                    lnkCancel.Visible = true;
                }
                else
                {
                    txtConfigSettingValue.Visible   = false;
                    lblConfigSettingValue.Visible   = true;
                    lblConfigSettingValue.InnerText = objSystemConfigItem.ConfigSettingValue;
                    lnkEdit.Visible   = true;
                    lnkSave.Visible   = false;
                    lnkCancel.Visible = false;
                }

                lblLastUpdateDate.InnerText = objSystemConfigItem.DateUpdated.Value.ToString("F");
            }
            catch (Exception ex)
            {
                lblErrorMessage.Text = String.Concat("There was an unexpected error while trying to load the setting details from the DB.  Error Message = [", ex.Message, "]");;
            }
        }