protected void OnButtonViewDocumentClicked(object sender, EventArgs e)
        {
            ITdiTab mytab = DialogHelper.FindParentTab(this);

            if (mytab == null)
            {
                return;
            }

            CounterpartyDocumentNode selectedPrintableDocuments = (ytreeDocuments.GetSelectedObject() as CounterpartyDocumentNode);

            if (selectedPrintableDocuments.Document is CounterpartyContract)
            {
                int        contractID = (selectedPrintableDocuments.Document as CounterpartyContract).Id;
                ITdiDialog dlg        = new CounterpartyContractDlg(contractID);
                mytab.TabParent.AddTab(dlg, mytab);
            }

            if (selectedPrintableDocuments.Document is OrderDocument)
            {
                var rdlDoc = (selectedPrintableDocuments.Document as IPrintableRDLDocument);
                if (rdlDoc != null)
                {
                    mytab.TabParent.AddTab(DocumentPrinter.GetPreviewTab(rdlDoc), mytab);
                }
            }
        }
        protected void OnButtonEditClicked(object sender, EventArgs e)
        {
            ITdiTab mytab = TdiHelper.FindMyTab (this);
            if (mytab == null)
                return;

            ITdiDialog dlg = new CounterpartyContractDlg (treeCounterpartyContracts.GetSelectedId ());
            mytab.TabParent.AddTab (dlg, mytab);
        }
        void OnButtonAddClicked(object sender, EventArgs e)
        {
            ITdiTab mytab = TdiHelper.FindMyTab (this);
            if (mytab == null)
                return;

            var parentDlg = OrmMain.FindMyDialog (this);
            if (parentDlg == null)
                return;

            if (parentDlg.UoW.IsNew) {
                if (CommonDialogs.SaveBeforeCreateSlaveEntity (parentDlg.EntityObject.GetType (), typeof(CounterpartyContract))) {
                    parentDlg.UoW.Save ();
                } else
                    return;
            }

            ITdiDialog dlg = new CounterpartyContractDlg (CounterpartyUoW.Root);
            mytab.TabParent.AddTab (dlg, mytab);
        }