public IEnumerable<SG_MENU_OPCIONES> ObtenerMenuOpciones(Expression<Func<SG_MENU_OPCIONES, bool>> criterio)
        {
            IQueryable<SG_MENU_OPCIONES> result = null;
            ExecuteManager(uow =>
            {
                var manager = new SG_MENU_OPCIONESManager(uow);
                result = manager.BuscarTodos(criterio);

            });
            return result;
        }
        public IEnumerable<SG_MENU_OPCIONES> ObtenerMenuOpcionesPorCriterio(Expression<Func<SG_MENU_OPCIONES, bool>> criterio)
        {
            IQueryable<SG_MENU_OPCIONES> result = null;
            ExecuteManager(uow =>
            {
                var manager = new SG_MENU_OPCIONESManager(uow);
                result = manager.BuscarTodos(criterio);
                //paginacion.total = result.Count();
                //result = manager.QueryPaged(result, paginacion.limit, paginacion.start, paginacion.sort, paginacion.dir);

            });
            return result;
        }
        public IEnumerable<SG_MENU_OPCIONES> ObtenerMenuOpcionesPaginados(PagingInfo paginacion)
        {
            IQueryable<SG_MENU_OPCIONES> result = null;
            ExecuteManager(uow =>
            {
                var manager = new SG_MENU_OPCIONESManager(uow);
                result = manager.BuscarTodos(x=>x.ESTADO == "A");
                paginacion.total = result.Count();
                result = manager.QueryPaged(result, paginacion.limit, paginacion.start, paginacion.sort, paginacion.dir);

            });
            return result;
        }