protected async Task RefreshResults() { try { if (CrossConnectivity.Current.IsConnected) { string exid = MobileConfig.get_exam_settings_id(); string examstat = txt_status.SelectedItem.ToString(); string stream = txt_stream.SelectedItem.ToString(); Application.Current.Properties["examstat"] = examstat; //await DisplayAlert("EXID ", exid, "OK"); try { App_activity_indicator.IsVisible = true; App_activity_indicator.IsRunning = true; string webaddress = MobileConfig.GetWebAddress(Application.Current.Properties["campus"].ToString()) + string. Format("DataFinder.aspx?dataFormat=examresults&EXID={0}&examStat={1}&stream={2}", exid, examstat, stream); var content = await _client.GetStringAsync(webaddress); // Debug.WriteLine("Exam Results DATA -> ", content); //await DisplayAlert("Content! ", content, "OK"); if (content != "[]") { // save the data locally. MobileConfig.save_exam_results_sheet(content); App_activity_indicator.IsRunning = false; DisplayResults(); } else { await DisplayAlert("Content Error! ", "No Results Found", "OK"); } App_activity_indicator.IsVisible = false; App_activity_indicator.IsRunning = false; DisplayResults(); } catch (Exception ex) { await DisplayAlert("General Error! ", ex.Message, "OK"); App_activity_indicator.IsVisible = false; App_activity_indicator.IsRunning = false; } } else { } } catch (Exception e) { Debug.WriteLine(e); //await DisplayAlert("Final Error! ", e.Message, "OK"); DisplayResults(); } }