protected override async Task <IEnumerable <ProgressItem> > UpdateInternal()
        {
            List <ProgressItem> items = new List <ProgressItem>();

            foreach (ProgressItem item in await _tvShowViewModel.Update())
            {
                items.Add(item);
            }

            await Refresh();

            if (!_localMetadataExists)
            {
                Lazy <string> displayName = new Lazy <string>(() => DisplayName);
                items.Add(new ProgressItem(Path, displayName, UpdateMethod));
            }
            return(items);
        }