public static async Task <string> GetAlbumImageImageUrlAsync(string album)
        {
            var urlToReturn = string.Empty;

            if (Availability)
            {
                if (!string.IsNullOrEmpty(album) && !Banlist.AlbumMetadataRetrieveBanlist.ContainsKey(album))
                {
                    try
                    {
                        urlToReturn = await GrooveMusicMetadata.GetAlbumImageLinkAsync(album);

                        if (string.IsNullOrEmpty(urlToReturn))
                        {
                            urlToReturn = await AppleMusicMetadata.GetAlbumImageImageUrlAsync(album);
                        }
                    }
                    catch (Exception)
                    {
                        // Typically that should not happen.
                        // Investigate if that happens.
                    }
                }
            }

            return(urlToReturn);
        }
        public static async Task <IEntityInfo[]> GetAlbumsAsync(string album, string artist)
        {
            var albums = (await Task.WhenAll(
                              AppleMusicMetadata.GetAlbumsAsync($"{album} {artist}"),
                              GrooveMusicMetadata.GetAlbumsAsync($"{album} {artist}")))
                         .SelectMany(x => x)
                         .ToList();

            albums.Sort(new AlbumSimilarityComparer(album, artist));
            return(albums.ToArray());
        }