async Task LoadLearningObjects(int circle_id) { if (LearningOjectsList != null) { LearningOjectsList.Clear(); } var list = await _mLearningService.GetLOByCircle(circle_id); int circleIndex = CirclesList.IndexOf(CirclesList.Where(c => c.id == circle_id).First()); var circleLOList = new List <lo_by_circle_wrapper>(); foreach (var item in list) { circleLOList.Add(new lo_by_circle_wrapper { lo = item }); } CirclesLearningObjects[circleIndex] = new ObservableCollection <lo_by_circle_wrapper>(circleLOList); LearningOjectsList = CirclesLearningObjects[circleIndex]; await BlockDownload.TryPutBytesInVector <CincaMLearning.Core.ViewModels.MainViewModel.lo_by_circle_wrapper>(LearningOjectsList.ToList(), (pos, bytes) => { if (pos < LearningOjectsList.Count) { LearningOjectsList[pos].background_bytes = bytes; } }, (lo) => { return(lo.lo.url_background); } ); _locover_manager.Clear(); CurrentIndexDisplaying = 0; await UpdateLOImages(CurrentIndexDisplaying, CirclesLearningObjects[CirclesList.IndexOf(CirclesList.Where(c => c.id == CircleID).First())]); }