private void CargarFiltros(FiltrosGen.AdmProducto.data data)
        {
            var r00 = Sistema.MyData.Configuracion_VisualizarProductosInactivos();

            if (r00.Result == OOB.Enumerados.EnumResult.isError)
            {
                Helpers.Msg.Error(r00.Mensaje);
                return;
            }
            var _activarProductosInactivos = r00.Entidad;

            var _filtros = new OOB.LibInventario.Producto.Filtro();

            _filtros.cadena         = data.CadenaBusq;
            _filtros.MetodoBusqueda = (OOB.LibInventario.Producto.Enumerados.EnumMetodoBusqueda)data.MetBusqueda;
            if (data.Proveedor != null)
            {
                _filtros.autoProveedor = data.Proveedor.id;
            }
            if (data.Departamento != null)
            {
                _filtros.autoDepartamento = data.Departamento.id;
            }
            if (data.Grupo != null)
            {
                _filtros.autoGrupo = data.Grupo.id;
            }
            if (data.Marca != null)
            {
                _filtros.autoMarca = data.Marca.id;
            }
            if (data.Deposito != null)
            {
                _filtros.autoDeposito = data.Deposito.id;
            }
            if (data.Categoria != null)
            {
                _filtros.categoria = (OOB.LibInventario.Producto.Enumerados.EnumCategoria) int.Parse(data.Categoria.id);
            }
            if (data.Origen != null)
            {
                _filtros.origen = (OOB.LibInventario.Producto.Enumerados.EnumOrigen) int.Parse(data.Origen.id);
            }
            if (data.TasaIva != null)
            {
                _filtros.autoTasa = data.TasaIva.id;
            }
            if (data.Estatus != null)
            {
                _filtros.estatus = (OOB.LibInventario.Producto.Enumerados.EnumEstatus) int.Parse(data.Estatus.id);
            }
            else
            {
                if (!_activarProductosInactivos)
                {
                    _filtros.estatus = OOB.LibInventario.Producto.Enumerados.EnumEstatus.Activo;
                }
            }
            if (data.AdmDivisa != null)
            {
                _filtros.admPorDivisa = (OOB.LibInventario.Producto.Enumerados.EnumAdministradorPorDivisa) int.Parse(data.AdmDivisa.id);
            }
            if (data.Pesado != null)
            {
                _filtros.pesado = (OOB.LibInventario.Producto.Enumerados.EnumPesado) int.Parse(data.Pesado.id);
            }
            if (data.Oferta != null)
            {
                _filtros.oferta = (OOB.LibInventario.Producto.Enumerados.EnumOferta) int.Parse(data.Oferta.id);
            }
            if (data.Existencia != null)
            {
                var xd = OOB.LibInventario.Producto.Filtro.Existencia.SinDefinir;
                switch (data.Existencia.id)
                {
                case "1":
                    xd = OOB.LibInventario.Producto.Filtro.Existencia.MayorQueCero;
                    break;

                case "2":
                    xd = OOB.LibInventario.Producto.Filtro.Existencia.IgualCero;
                    break;

                case "3":
                    xd = OOB.LibInventario.Producto.Filtro.Existencia.MenorQueCero;
                    break;
                }
                _filtros.existencia = xd;
            }
            if (data.Catalogo != null)
            {
                var xd = OOB.LibInventario.Producto.Enumerados.EnumCatalogo.SnDefinir;
                switch (data.Catalogo.id)
                {
                case "1":
                    xd = OOB.LibInventario.Producto.Enumerados.EnumCatalogo.No;
                    break;

                case "2":
                    xd = OOB.LibInventario.Producto.Enumerados.EnumCatalogo.Si;
                    break;
                }
                _filtros.catalogo = xd;
            }
            if (data.PrecioMayor != null)
            {
                if (data.PrecioMayor.id == "1")
                {
                    _filtros.precioMayorHabilitado = true;
                }
            }

            RealizarBusqueda(_filtros);
        }
 private void RealizarBusqueda(FiltrosGen.AdmProducto.data data)
 {
     CargarFiltros(data);
 }