//Fin Cristian
 private commontypes.data.tpu_JerarquiaAgrupProveedoresDataset.tpu_JerarquiaAgrupProveedoresDataTable getJerarquiaAgrupProveedores(string IdPadre)
 {
     commontypes.data.tpu_JerarquiaAgrupProveedoresDataset data = new commontypes.data.tpu_JerarquiaAgrupProveedoresDataset();
     //Cristian Tarea 000069 20110907
     commontypes.data.tpu_JerarquiaAgrupProveedoresDataset.tpu_JerarquiaAgrupProveedoresDataTable dataP = mz.erp.ui.forms.classes.tpu_JerarquiaAgrupProveedores.GetListActivas(IdPadre, true);
     //Fin Cristian
     data.Merge(dataP);
     foreach (System.Data.DataRow rowH in dataP.Rows)
     {
         string claveH = rowH["IdNomenclatura"].ToString();
         commontypes.data.tpu_JerarquiaAgrupProveedoresDataset.tpu_JerarquiaAgrupProveedoresDataTable dataH = getJerarquiaAgrupProveedores(claveH);
         data.Merge(dataH);
     }
     return(data.tpu_JerarquiaAgrupProveedores);
 }
        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;
            }
            }
        }