private void cmdSave_Click(object sender, EventArgs e)
        {
            TableError err;
            string     POPReceipt;

            string[] UserDefinedStrings = new string[15]
            {
                "", "", "", "", "", "", "", "", "", "", "", "", "", "", ""
            };
            DateTime[] UserDefinedDates = new DateTime[20]
            {
                new DateTime(1900, 1, 1), new DateTime(1900, 1, 1), new DateTime(1900, 1, 1), new DateTime(1900, 1, 1),
                new DateTime(1900, 1, 1), new DateTime(1900, 1, 1), new DateTime(1900, 1, 1), new DateTime(1900, 1, 1),
                new DateTime(1900, 1, 1), new DateTime(1900, 1, 1), new DateTime(1900, 1, 1), new DateTime(1900, 1, 1),
                new DateTime(1900, 1, 1), new DateTime(1900, 1, 1), new DateTime(1900, 1, 1), new DateTime(1900, 1, 1),
                new DateTime(1900, 1, 1), new DateTime(1900, 1, 1), new DateTime(1900, 1, 1), new DateTime(1900, 1, 1)
            };

            POPReceipt            = txtPOPNumber.Text;
            UserDefinedStrings[0] = cboUserDefList1.SelectedItem.ToString();
            UserDefinedStrings[1] = cboUserDefList2.SelectedItem.ToString();
            UserDefinedStrings[2] = cboUserDefList3.SelectedItem.ToString();
            UserDefinedStrings[3] = cboUserDefList4.SelectedItem.ToString();
            UserDefinedStrings[4] = cboUserDefList5.SelectedItem.ToString();

            UserDefinedStrings[5]  = txtUserDefText1.Text;
            UserDefinedStrings[6]  = txtUserDefText2.Text;
            UserDefinedStrings[7]  = txtUserDefText3.Text;
            UserDefinedStrings[8]  = txtUserDefText4.Text;
            UserDefinedStrings[9]  = txtUserDefText5.Text;
            UserDefinedStrings[10] = txtUserDefText6.Text;
            UserDefinedStrings[11] = txtUserDefText7.Text;
            UserDefinedStrings[12] = txtUserDefText8.Text;
            UserDefinedStrings[13] = txtUserDefText9.Text;
            UserDefinedStrings[14] = txtUserDefText10.Text;

            UserDefinedDates[0]  = dtUserDefDate1.Value;
            UserDefinedDates[1]  = dtUserDefDate2.Value;
            UserDefinedDates[2]  = dtUserDefDate3.Value;
            UserDefinedDates[3]  = dtUserDefDate4.Value;
            UserDefinedDates[4]  = dtUserDefDate5.Value;
            UserDefinedDates[5]  = dtUserDefDate6.Value;
            UserDefinedDates[6]  = dtUserDefDate7.Value;
            UserDefinedDates[7]  = dtUserDefDate8.Value;
            UserDefinedDates[8]  = dtUserDefDate9.Value;
            UserDefinedDates[9]  = dtUserDefDate10.Value;
            UserDefinedDates[10] = dtUserDefDate11.Value;
            UserDefinedDates[11] = dtUserDefDate12.Value;
            UserDefinedDates[12] = dtUserDefDate13.Value;
            UserDefinedDates[13] = dtUserDefDate14.Value;
            UserDefinedDates[14] = dtUserDefDate15.Value;
            UserDefinedDates[15] = dtUserDefDate16.Value;
            UserDefinedDates[16] = dtUserDefDate17.Value;
            UserDefinedDates[17] = dtUserDefDate18.Value;
            UserDefinedDates[18] = dtUserDefDate19.Value;
            UserDefinedDates[19] = dtUserDefDate20.Value;

            err = DataAccessHelper.SetPOPUserDefinedValues(POPReceipt, UserDefinedStrings, UserDefinedDates);
            if (err != TableError.NoError)
            {
                //notsaved
                Microsoft.Dexterity.Applications.Dynamics.Forms.SyVisualStudioHelper.Functions.DexError.Invoke(err.ToString());
            }
            else
            {
                //saved
                this.Close();
            }
        }
        public EditPOPUserDefined()
        {
            InitializeComponent();

            TableError err;

            string[] UserDefLabels;
            string[] UserDefSetups;
            //byte err;

            //Get the UserDefined Label from POP_Setup
            err = DataAccessHelper.GetPOPSetup(out UserDefLabels);
            if (err == TableError.NoError)
            {
                lblUserDef1.Text  = UserDefLabels[0];
                lblUserDef2.Text  = UserDefLabels[1];
                lblUserDef3.Text  = UserDefLabels[2];
                lblUserDef4.Text  = UserDefLabels[3];
                lblUserDef5.Text  = UserDefLabels[4];
                lblUserDef6.Text  = UserDefLabels[5];
                lblUserDef7.Text  = UserDefLabels[6];
                lblUserDef8.Text  = UserDefLabels[7];
                lblUserDef9.Text  = UserDefLabels[8];
                lblUserDef10.Text = UserDefLabels[9];
                lblUserDef11.Text = UserDefLabels[10];
                lblUserDef12.Text = UserDefLabels[11];
                lblUserDef13.Text = UserDefLabels[12];
                lblUserDef14.Text = UserDefLabels[13];
                lblUserDef15.Text = UserDefLabels[14];
                lblUserDef16.Text = UserDefLabels[15];
                lblUserDef17.Text = UserDefLabels[16];
                lblUserDef18.Text = UserDefLabels[17];
                lblUserDef19.Text = UserDefLabels[18];
                lblUserDef20.Text = UserDefLabels[19];
                lblUserDef21.Text = UserDefLabels[20];
                lblUserDef22.Text = UserDefLabels[21];
                lblUserDef23.Text = UserDefLabels[22];
                lblUserDef24.Text = UserDefLabels[23];
                lblUserDef25.Text = UserDefLabels[24];
                lblUserDef26.Text = UserDefLabels[25];
                lblUserDef27.Text = UserDefLabels[26];
                lblUserDef28.Text = UserDefLabels[27];
                lblUserDef29.Text = UserDefLabels[28];
                lblUserDef30.Text = UserDefLabels[29];
                lblUserDef31.Text = UserDefLabels[30];
                lblUserDef32.Text = UserDefLabels[31];
                lblUserDef33.Text = UserDefLabels[32];
                lblUserDef34.Text = UserDefLabels[33];
                lblUserDef35.Text = UserDefLabels[34];
            }
            //Get the UserDefined Values from POP_UserDefined_Setup
            err = DataAccessHelper.GetPOPUserDefinedSetup(1, out UserDefSetups);
            cboUserDefList1.Items.Add("");
            if (err == TableError.NoError)
            {
                foreach (string UserDefSetup in UserDefSetups)
                {
                    cboUserDefList1.Items.Add(UserDefSetup);
                }
            }
            err = DataAccessHelper.GetPOPUserDefinedSetup(2, out UserDefSetups);
            cboUserDefList2.Items.Add("");
            if (err == TableError.NoError)
            {
                foreach (string UserDefSetup in UserDefSetups)
                {
                    cboUserDefList2.Items.Add(UserDefSetup);
                }
            }
            err = DataAccessHelper.GetPOPUserDefinedSetup(3, out UserDefSetups);
            cboUserDefList3.Items.Add("");
            if (err == TableError.NoError)
            {
                foreach (string UserDefSetup in UserDefSetups)
                {
                    cboUserDefList3.Items.Add(UserDefSetup);
                }
            }
            err = DataAccessHelper.GetPOPUserDefinedSetup(4, out UserDefSetups);
            cboUserDefList4.Items.Add("");
            if (err == TableError.NoError)
            {
                foreach (string UserDefSetup in UserDefSetups)
                {
                    cboUserDefList4.Items.Add(UserDefSetup);
                }
            }
            err = DataAccessHelper.GetPOPUserDefinedSetup(5, out UserDefSetups);
            cboUserDefList5.Items.Add("");
            if (err == TableError.NoError)
            {
                foreach (string UserDefSetup in UserDefSetups)
                {
                    cboUserDefList5.Items.Add(UserDefSetup);
                }
            }
        }
        void PopulateForm()
        {
            TableError err;

            string[]   UserDefinedStrings;
            DateTime[] UserDefinedDates;

            switch (_caller)
            {
            case 1:
            {
                txtPOPNumber.Text = GPAddIn.POPInquiryReceivingsEntryWindow.PopReceiptNumber.Value;
                break;
            }

            case 2:
            {
                txtPOPNumber.Text = GPAddIn.POPReceivingEntryWindow.PopReceiptNumber.Value;
                break;
            }

            case 3:
            {
                txtPOPNumber.Text = GPAddIn.PORReturnsEntryWindow.PopReceiptNumber.Value;
                break;
            }

            case 4:
            {
                txtPOPNumber.Text = GPAddIn.PORInquiryReturnsEntryWindow.PopReceiptNumber.Value;
                break;
            }
            }

            err = DataAccessHelper.GetPOPUserDefinedValues(txtPOPNumber.Text, out UserDefinedStrings, out UserDefinedDates);
            if (err == TableError.NoError | err == TableError.NotFound)
            {
                cboUserDefList1.SelectedItem = UserDefinedStrings[0];
                cboUserDefList2.SelectedItem = UserDefinedStrings[1];
                cboUserDefList3.SelectedItem = UserDefinedStrings[2];
                cboUserDefList4.SelectedItem = UserDefinedStrings[3];
                cboUserDefList5.SelectedItem = UserDefinedStrings[4];

                txtUserDefText1.Text  = UserDefinedStrings[5];
                txtUserDefText2.Text  = UserDefinedStrings[6];
                txtUserDefText3.Text  = UserDefinedStrings[7];
                txtUserDefText4.Text  = UserDefinedStrings[8];
                txtUserDefText5.Text  = UserDefinedStrings[9];
                txtUserDefText6.Text  = UserDefinedStrings[10];
                txtUserDefText7.Text  = UserDefinedStrings[11];
                txtUserDefText8.Text  = UserDefinedStrings[12];
                txtUserDefText9.Text  = UserDefinedStrings[13];
                txtUserDefText10.Text = UserDefinedStrings[14];

                dtUserDefDate1.Value  = UserDefinedDates[0];
                dtUserDefDate2.Value  = UserDefinedDates[1];
                dtUserDefDate3.Value  = UserDefinedDates[2];
                dtUserDefDate4.Value  = UserDefinedDates[3];
                dtUserDefDate5.Value  = UserDefinedDates[4];
                dtUserDefDate6.Value  = UserDefinedDates[5];
                dtUserDefDate7.Value  = UserDefinedDates[6];
                dtUserDefDate8.Value  = UserDefinedDates[7];
                dtUserDefDate9.Value  = UserDefinedDates[8];
                dtUserDefDate10.Value = UserDefinedDates[9];
                dtUserDefDate11.Value = UserDefinedDates[10];
                dtUserDefDate12.Value = UserDefinedDates[11];
                dtUserDefDate13.Value = UserDefinedDates[12];
                dtUserDefDate14.Value = UserDefinedDates[13];
                dtUserDefDate15.Value = UserDefinedDates[14];
                dtUserDefDate16.Value = UserDefinedDates[15];
                dtUserDefDate17.Value = UserDefinedDates[16];
                dtUserDefDate18.Value = UserDefinedDates[17];
                dtUserDefDate19.Value = UserDefinedDates[18];
                dtUserDefDate20.Value = UserDefinedDates[19];
            }
        }