private commontypes.data.tsh_JerarquiaAgrupProdDataset.tsh_JerarquiaAgrupProdDataTable getJerarquiaAgrupProd(string IdPadre)
        {
            commontypes.data.tsh_JerarquiaAgrupProdDataset data = new commontypes.data.tsh_JerarquiaAgrupProdDataset();
            //Cristian Tarea 000069 20110907
            //commontypes.data.tsh_JerarquiaAgrupProdDataset.tsh_JerarquiaAgrupProdDataTable dataP = mz.erp.businessrules.tsh_JerarquiaAgrupProd.GetListByJerarquia(IdPadre).tsh_JerarquiaAgrupProd;
            commontypes.data.tsh_JerarquiaAgrupProdDataset.tsh_JerarquiaAgrupProdDataTable dataP = mz.erp.businessrules.tsh_JerarquiaAgrupProd.GetListByJerarquia(IdPadre, true).tsh_JerarquiaAgrupProd;
            //Fin Cristian 000069 20110907
            data.Merge(dataP);

            /*
             * foreach (System.Data.DataRow rowH in dataP.Rows)
             * {
             *      string claveH = rowH["IdNomenclatura"].ToString();
             *      commontypes.data.tsh_JerarquiaAgrupProdDataset.tsh_JerarquiaAgrupProdDataTable dataH = getJerarquiaAgrupProd(claveH);
             *      data.Merge(dataH);
             * }
             */
            return(data.tsh_JerarquiaAgrupProd);
        }
        private void upadateDataSourceCmbJerarquias()
        {
            System.Data.DataTable data;
            switch (_key)
            {
            case "PRODUCTOS":
            {
                commontypes.data.tsh_JerarquiaAgrupProdDataset.tsh_JerarquiaAgrupProdDataTable dataP = getJerarquiaAgrupProd(_rootKey);
                if (dataP.Rows.Count > 0)
                {
                    /*
                     * commontypes.data.tsh_JerarquiaAgrupProdDataset.tsh_JerarquiaAgrupProdRow rowPadre = mz.erp.ui.forms.classes.tsh_JerarquiaAgrupProd.GetByPk(_rootKey);
                     * dataP.ImportRow(rowPadre);
                     */
                    mzCEJerarquias.FillFromDataSource(dataP, "IdNomenclatura", "Descripcion", _mzCEJerarquiasMaxItemsDisplayProductos, "ID", "Descripcion", "Descripcion");
                }
                break;
            }

            case "CUENTAS":
            {
                commontypes.data.tsa_JerarquiaAgrupCuentasDataset.tsa_JerarquiaAgrupCuentasDataTable dataC = getJerarquiaAgrupCuentasActivas(_rootKey);

                if (dataC.Rows.Count > 0)
                {
                    commontypes.data.tsa_JerarquiaAgrupCuentasDataset.tsa_JerarquiaAgrupCuentasRow rowPadre = mz.erp.ui.forms.classes.tsa_JerarquiaAgrupCuentas.GetByPk(_rootKey);
                    dataC.ImportRow(rowPadre);
                    mzCEJerarquias.FillFromDataSource(dataC, "IdNomenclatura", "Descripcion", _mzCEJerarquiasMaxItemsDisplayCuentas, "ID", "Descripcion", "Descripcion");
                }
                break;
            }

            case "PROVEEDORES":
            {
                commontypes.data.tpu_JerarquiaAgrupProveedoresDataset.tpu_JerarquiaAgrupProveedoresDataTable dataProv = getJerarquiaAgrupProveedores(_rootKey);
                if (dataProv.Rows.Count > 0)
                {
                    commontypes.data.tpu_JerarquiaAgrupProveedoresDataset.tpu_JerarquiaAgrupProveedoresRow rowPadre = mz.erp.ui.forms.classes.tpu_JerarquiaAgrupProveedores.GetByPk(_rootKey);
                    dataProv.ImportRow(rowPadre);
                    mzCEJerarquias.FillFromDataSource(dataProv, "IdNomenclatura", "Descripcion", _mzCEJerarquiasMaxItemsDisplayProveedores, "ID", "Descripcion", "Descripcion");
                }
                break;
            }
            }
        }