private async Task LoadAllGroups() { var existing = await LoadCachedGroups(); var live = await LoadLiveGroups(); foreach (var liveGroup in live .Where(liveGroup => !existing.Contains(liveGroup, new BaseItemComparer()))) { existing.Add(liveGroup); await _storage.SaveItem(GROUP_FOLDER, liveGroup); } foreach (var group in existing.OrderBy(e => e.Title)) { GroupList.Add(group); } }