void btnDetailsReg_Click(object sender, EventArgs e)
        {
            string strID = ((Button)sender).Name;
            long lngCustomFieldDefRegID = 0;

            lngCustomFieldDefRegID = Convert.ToInt32(strID.Substring(strID.IndexOf("_") + 1, strID.Length - (strID.IndexOf("_") + 1)));

            Panel panCustomReg = (Panel)pagRegCustom.Controls["panCustomReg_" + lngCustomFieldDefRegID.ToString()];

            clsCustomFieldRegDef defCustomField = new clsCustomFieldRegDef();

            decimal decCharge = 0;

            try { decCharge = Convert.ToDecimal(((TextBox)panCustomReg.Controls["txtChargeReg_" + lngCustomFieldDefRegID.ToString()]).Text.Replace("$", "").Replace(",", "")); }
            catch { decCharge = 0; }

            defCustomField.blnRequired = ((CheckBox)panCustomReg.Controls["chkRequiredReg_" + lngCustomFieldDefRegID.ToString()]).Checked;
            defCustomField.blnUseOnline = ((CheckBox)panCustomReg.Controls["chkUseOnlineReg_" + lngCustomFieldDefRegID.ToString()]).Checked;
            defCustomField.blnUseLocal = ((CheckBox)panCustomReg.Controls["chkUseLocalReg_" + lngCustomFieldDefRegID.ToString()]).Checked;
            defCustomField.decCharge = decCharge;
            defCustomField.lngSortOrder = Convert.ToInt32(((TextBox)panCustomReg.Controls["txtSortOrderReg_" + lngCustomFieldDefRegID.ToString()]).Text);
            defCustomField.mmoFooter = ((TextBox)panCustomReg.Controls["txtFooterReg_" + lngCustomFieldDefRegID.ToString()]).Text;
            defCustomField.mmoHeader = ((TextBox)panCustomReg.Controls["txtHeaderReg_" + lngCustomFieldDefRegID.ToString()]).Text;
            defCustomField.mmoWebCaption = ((TextBox)panCustomReg.Controls["txtWebCaptionReg_" + lngCustomFieldDefRegID.ToString()]).Text;
            defCustomField.strFieldType = ((Label)panCustomReg.Controls["lblFieldTypeReg_" + lngCustomFieldDefRegID.ToString()]).Text;
            defCustomField.strLocalCaption = ((TextBox)panCustomReg.Controls["txtLocalCaptionReg_" + lngCustomFieldDefRegID.ToString()]).Text;
            defCustomField.strDropdownOptions = new List<string>(((TextBox)panCustomReg.Controls["txtDropdownOptionsReg_" + lngCustomFieldDefRegID.ToString()]).Text.Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries));

            frmEditCustomFieldDefReg objEdit = new frmEditCustomFieldDefReg(defCustomField);

            if (objEdit.ShowDialog() == DialogResult.OK)
            {
                //update controls
                ((CheckBox)panCustomReg.Controls["chkRequiredReg_" + lngCustomFieldDefRegID.ToString()]).Checked = objEdit.defCustomField.blnRequired;
                ((CheckBox)panCustomReg.Controls["chkUseOnlineReg_" + lngCustomFieldDefRegID.ToString()]).Checked = objEdit.defCustomField.blnUseOnline;
                ((CheckBox)panCustomReg.Controls["chkUseLocalReg_" + lngCustomFieldDefRegID.ToString()]).Checked = objEdit.defCustomField.blnUseLocal;
                ((TextBox)panCustomReg.Controls["txtChargeReg_" + lngCustomFieldDefRegID.ToString()]).Text = objEdit.defCustomField.decCharge.ToString();
                ((TextBox)panCustomReg.Controls["txtSortOrderReg_" + lngCustomFieldDefRegID.ToString()]).Text = objEdit.defCustomField.lngSortOrder.ToString();
                ((TextBox)panCustomReg.Controls["txtFooterReg_" + lngCustomFieldDefRegID.ToString()]).Text = objEdit.defCustomField.mmoFooter;
                ((TextBox)panCustomReg.Controls["txtHeaderReg_" + lngCustomFieldDefRegID.ToString()]).Text = objEdit.defCustomField.mmoHeader;
                ((TextBox)panCustomReg.Controls["txtWebCaptionReg_" + lngCustomFieldDefRegID.ToString()]).Text = objEdit.defCustomField.mmoWebCaption;
                ((Label)panCustomReg.Controls["lblFieldTypeReg_" + lngCustomFieldDefRegID.ToString()]).Text = objEdit.defCustomField.strFieldType;
                ((TextBox)panCustomReg.Controls["txtLocalCaptionReg_" + lngCustomFieldDefRegID.ToString()]).Text = objEdit.defCustomField.strLocalCaption;
                ((TextBox)panCustomReg.Controls["txtDropdownOptionsReg_" + lngCustomFieldDefRegID.ToString()]).Text = "";

                for (int intI = 0; intI < objEdit.defCustomField.strDropdownOptions.Count; intI++)
                    ((TextBox)panCustomReg.Controls["txtDropdownOptionsReg_" + lngCustomFieldDefRegID.ToString()]).Text += objEdit.defCustomField.strDropdownOptions[intI] + "\r\n";
            }
        }
 public frmAddCustomFieldDefReg()
 {
     InitializeComponent();
     defNewField = new clsCustomFieldRegDef();
 }
 public frmEditCustomFieldDefReg(clsCustomFieldRegDef _defCustomField)
 {
     InitializeComponent();
     defCustomField = _defCustomField;
 }