private async Task UpdateItem(UpdateArtist request)
        {
            var item = GetArtist(request.ArtistName, _libraryManager);

            UpdateItem(request, item);

            await _libraryManager.UpdateItem(item, ItemUpdateType.MetadataEdit, CancellationToken.None).ConfigureAwait(false);
        }
        public void Post(UpdateArtist request)
        {
            var task = UpdateItem(request);

            Task.WaitAll(task);
        }
        public void Post(UpdateArtist request)
        {
            var task = UpdateItem(request);

            Task.WaitAll(task);
        }
        private async Task UpdateItem(UpdateArtist request)
        {
            var item = await GetArtist(request.ArtistName, _libraryManager).ConfigureAwait(false);

            UpdateItem(request, item);

            await _libraryManager.UpdateItem(item, ItemUpdateType.MetadataEdit, CancellationToken.None).ConfigureAwait(false);
        }
        private async Task UpdateItem(UpdateArtist request)
        {
            var item = GetArtist(request.ArtistName, _libraryManager);

            UpdateItem(request, item);

            await _libraryManager.UpdateItem(item, ItemUpdateType.MetadataEdit, CancellationToken.None).ConfigureAwait(false);

            var musicArtist = Artist.FindMusicArtist(item, _libraryManager);

            if (musicArtist != null)
            {
                UpdateItem(request, musicArtist);

                await _libraryManager.UpdateItem(musicArtist, ItemUpdateType.MetadataEdit, CancellationToken.None).ConfigureAwait(false);
            }
        }