void InitPage(CrudAPI crudapi)
        {
            InitializeComponent();
            StartLoadCache();
            layoutControl = layoutItems;
            cbRevenueFollowDC.ItemsSource       = AppEnums.FollowItemCreditor.Values;
            PriceListlookupeditior.api          = layoutGroupLookupEditor.api = itemNameGroupLookupEditor.api =
                SummeryAccountlookupeditior.api = lookupEndDiscountAccount.api = lookupSettlementDiscountAccount.api =
                    lePurchaseAccount.api       = lePurchaseAccount1.api = lePurchaseAccount2.api = lePurchaseAccount3.api = lePurchaseAccount4.api =
                        lePurchaseVat.api       = lePurchaseVat1.api = lePurchaseVat2.api = lePurchaseVat3.api = lePurchaseVat4.api = crudapi;
            lePurchaseVatOpr.api = lePurchaseVatOpr1.api = lePurchaseVatOpr2.api = lePurchaseVatOpr3.api = lePurchaseVatOpr4.api =
                leAutoNumber.api = lookupCurrencyAdjustment.api = lookupDiscountAccount.api = lookupDiscountAccountOffset.api = crudapi;

            if (!crudapi.CompanyEntity._UseVatOperation)
            {
                lePurchaseVatOpr.Visibility = lePurchaseVatOpr1.Visibility = lePurchaseVatOpr2.Visibility = lePurchaseVatOpr3.Visibility = lePurchaseVatOpr4.Visibility = Visibility.Collapsed;
            }

            if (LoadedRow == null && editrow == null)
            {
                frmRibbon.DisableButtons("Delete");
                editrow = CreateNew() as CreditorGroupClient;
            }
            layoutItems.DataContext  = editrow;
            frmRibbon.OnItemClicked += frmRibbon_OnItemClicked;
        }
 /*For Edit*/
 public CreditorGroupPage2(UnicontaBaseEntity sourcedata, bool isEdit = true)
     : base(sourcedata, isEdit)
 {
     if (!isEdit)
     {
         editrow = (CreditorGroupClient)StreamingManager.Clone(sourcedata);
         IdKey idkey = (IdKey)editrow;
         if (idkey.KeyStr != null)
         {
             idkey.KeyStr = null;
         }
     }
     InitPage(api);
 }
        void CopyRecord(CreditorGroupClient selectedItem)
        {
            if (selectedItem == null)
            {
                return;
            }
            var creditorGrp = Activator.CreateInstance(selectedItem.GetType()) as CreditorGroupClient;

            CorasauDataGrid.CopyAndClearRowId(selectedItem, creditorGrp);
            var parms = new object[2] {
                creditorGrp, false
            };

            AddDockItem(TabControls.CreditorGroupPage2, parms, Uniconta.ClientTools.Localization.lookup("CreditorGroup"), "Add_16x16.png");
        }