private async void LoadData() { IsDataLoading = Visibility.Visible; OnPropertyChanged(nameof(IsDataLoading)); var fieldsList = await App.MainDbViewModel.GetFieldListAsync(); var summarydata = await App.MainDbViewModel.GetSummaryAsync(); if (fieldsList == default(FieldData[]) || summarydata == default(SummaryData)) { if (!App.MainDbViewModel.IsLoggedIn) { UserLogOut(); } else { var dialog = new MessageDialog("Can not retrieve data.\nTry again later"); await dialog.ShowAsync(); } } else { SummaryRowDatas = new ObservableCollection <SumRow>(summarydata.rows); Fields = new ObservableCollection <FieldData>(fieldsList); //var dialog = new MessageDialog(Fields[0].name); //await dialog.ShowAsync(); //RefreshTileData(SummaryRowDatas.FirstOrDefault().locationId); if (SelectedField == null) { SelectedField = Fields[0]; } OnPropertyChanged(nameof(Fields)); OnPropertyChanged(nameof(SelectedField)); MVM.LoadMapElements(Fields.Select(i => i.polygon).ToList(), Fields.Select(i => i.locations).ToList()); } }