public IEnumerable<SG_KARDEX_EFECTIVO> ObtenerKardexEfectivo(System.Linq.Expressions.Expression<Func<SG_KARDEX_EFECTIVO, bool>> criterio)
        {
            IQueryable<SG_KARDEX_EFECTIVO> result = null;
            ExecuteManager(uow =>
            {
                var manager = new SG_KARDEX_EFECTIVOManager(uow);
                result = manager.BuscarTodos(criterio);


            });
            return result;
        }
        public IEnumerable<SG_KARDEX_EFECTIVO> ObtenerKardexEfectivo(PagingInfo paginacion, FiltrosModel<KardexEfectivoModel> filtros)
        {
            IQueryable<SG_KARDEX_EFECTIVO> result = null;
            ExecuteManager(uow =>
            {
                var manager = new SG_KARDEX_EFECTIVOManager(uow);
                //obtener todos los registros
                result = manager.BuscarTodos();
                //if (ID_CAJA != null) {
                //    result = result.Where(x => x.ID_CAJA == ID_CAJA);
                //}
                //formar un query una condicion ID_CAJA = 2 //ID_CAJA == 2
                filtros.FiltrarDatos();
                //
                result = filtros.Diccionario.Count() > 0 ? result.Where(filtros.Predicado, filtros.Diccionario.Values.ToArray()) : result;
                paginacion.total = result.Count();
                result = manager.QueryPaged(result, paginacion.limit, paginacion.start, paginacion.sort, paginacion.dir);

            });
            return result;
        }