public async Task <DataEntityPager <TipoUsuarioOutput> > GetATipoUsuariosync(FiltroTipoUsuarioDto filtro, int itemperpage, int page) { //verificamos los parametros del filtro para poder verificar si vienen vacios bool isNullNombre = string.IsNullOrEmpty(filtro.Nombre); Expression <Func <TipoUsuario, bool> > where = x => ((isNullNombre) || (x.NombreTipoUsuario.Contains(filtro.Nombre))); List <TipoUsuario> tipoUsuarios = await _tipoUsuarioRepository.GetTipoUsuarioAsync(where, itemperpage, page); List <TipoUsuarioOutput> result = _mapper.Map <List <TipoUsuarioOutput> >(tipoUsuarios); int totalItems = await _tipoUsuarioRepository.CountAsync(where); DataEntityPager <TipoUsuarioOutput> lista = new DataEntityPager <TipoUsuarioOutput>(); lista.CantidadPorPagina = itemperpage; lista.CantidadTotal = totalItems; lista.PaginaActual = page; lista.Results = result; return(lista); }