public async Task Initialize() { //the main.xml file _showProgressBar = true; if (settingsService != null) { settingsService.Initialize(); } object mainFile = await fileService.GetFile("BlackberryRepos.js"); string mainFileContent = await fileService.ReadFileString(mainFile); repos = (ObservableCollection <RepoItem>)serializationService.DeSerialize(mainFileContent, typeof(ObservableCollection <RepoItem>)); this.IsDataLoaded = true; if (this.repos.Count != 0) { ShowProgressBar = false; } var query = this.repos.GroupBy(x => x.language) .Select(x => new Group <RepoItem>(x.Key, x)); foreach (var item in query) { Items.Add(item); } }