public async Task <DataEntityPager <RolOutput> > GetRolAsync(FiltroRolDto filtro, int itemperpage, int page) { //verificamos los parametros del filtro para poder verificar si vienen vacios bool isNullNombre = string.IsNullOrEmpty(filtro.Rol); Expression <Func <Rol, bool> > where = x => ((isNullNombre) || (x.Descripcion.Contains(filtro.Rol))); List <Rol> rols = await _rolRepository.GetRolAsync(where, itemperpage, page); List <RolOutput> result = _mapper.Map <List <RolOutput> >(rols); int totalItems = await _rolRepository.CountAsync(where); DataEntityPager <RolOutput> lista = new DataEntityPager <RolOutput>(); lista.CantidadPorPagina = itemperpage; lista.CantidadTotal = totalItems; lista.PaginaActual = page; lista.Results = result; return(lista); }