public async Task ReloadVideoAsync()
{
this.EntitesView.Collection.Clear();
var video = await this.GetManagers().VideoManager.FindAsync(this.InfoView.Source.Id);
if (video == null)
{
this.Video = null;
}
else
{
this.Video = new VideoViewModel(video);
this.EntitesView.Collection.Reset(video.Entities
.Select(z => new EntityViewModel(z))
.GroupBy(v => v.Source.Resolution ?? "unknown")
.OrderBy(z => z.Key)
.Select(g => new ObservableCollectionGroup<string, EntityViewModel>(g.Key, g.OrderBy(this.CompareEntityViewModel))));
}
this.ReloadEpisodes();
}