private void llAddFootnoteInSelectedVariableForSelectedContent_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            PxContent  pxContent = (PxContent)lbContents.SelectedItem;
            PxVariable variable  = (PxVariable)lbVariables.SelectedItem;

            if (pxContent != null && variable != null)
            {
                var contentVariableFootnoteArray = (from vf in pxContent.ContentVariableFootnotes
                                                    where vf.Variable == variable
                                                    select vf).ToArray();
                FootnoteDialog frmFootnote = new FootnoteDialog();

                frmFootnote.Context        = pxContent;
                pxContent.FootnoteVariable = "B";
                if (contentVariableFootnoteArray.Count() == 0)
                {
                    PxContentVariableFootnote contentVariableFootnote = (PxContentVariableFootnote)CreateContentVariableFootnote(pxContent);
                    contentVariableFootnoteArray = (from vf in pxContent.ContentVariableFootnotes
                                                    where vf.Variable == variable
                                                    select vf).ToArray();
                }
                frmFootnote.SetDataSource((PxFootnote[])contentVariableFootnoteArray);

                frmFootnote.AddFotnoteHandler     = CreateContentVariableFootnote;
                frmFootnote.RemoveFootnoteHandler = RemoveContentVariableFootnote;
                frmFootnote.ShowDialog();
            }
            else
            {
                MessageBox.Show("Select a content and a variable first!");
            }
        }
        public PxContentVariableFootnote CreateContentVariableFootnote(PxObject context)
        {
            PxContentVariableFootnote cvf = new PxContentVariableFootnote();

            cvf.FootnoteNo = FootnoteNo;
            FootnoteNo++;
            cvf.FootnoteText        = "Shenim i ri";
            cvf.FootnoteTextEnglish = "New Footnote";
            cvf.MandOption          = "O";
            cvf.ShowFootnote        = "B";
            cvf.IsNew    = true;
            cvf.Variable = (PxVariable)lbVariables.SelectedItem;
            ((PxContent)lbContents.SelectedItem).ContentVariableFootnotes.Add(cvf);
            ((PxVariable)lbVariables.SelectedItem).MarkAsDirty();
            ((PxContent)lbContents.SelectedItem).MarkAsDirty();
            _table.MarkAsDirty();
            return(cvf);
        }