public async Task <IActionResult> GetPokemons([FromQuery] PokemonParameters pokemonParameters) { var pokemons = await _pokemonService.FindAllPokemonsAsync(pokemonParameters, Response); var pokemons1 = pokemons.Where(p => p.Types.Any(t => t.Name.Contains("p"))); if (pokemons1 == null) { return(NotFound()); } var links = _pokemonService.GenerateLinksOrShapePokemons(pokemons1, pokemonParameters, HttpContext); return(links.HasLinks ? Ok(links.LinkedShapedObjects) : Ok(links.ShapedObjects)); }