protected async Task RefreshProgrammes() { if (CrossConnectivity.Current.IsConnected) { try { App_activity_indicator.IsVisible = true; App_activity_indicator.IsRunning = true; string webaddress = Libraries.MobileConfig.GetWebAddress("Main Campus") + string.Format("DataFinder.aspx?dataFormat=gradprogrammelist"); _client.Timeout = TimeSpan.Parse("00:00:15"); var content = await _client.GetStringAsync(webaddress); MyDB DB = new MyDB(); var prg = JsonConvert.DeserializeObject <List <Model.ProgrammeModel> >(content); List <Model.ProgrammeModel> prgList = new List <Model.ProgrammeModel>(prg); if (prgList.Count > 0) { DB.resetProgrammes(); DB.AddProgrammes(content); } else { await DisplayAlert("IUIU Mobile", "No Data Found. Check Your Connection", "OK"); } App_activity_indicator.IsVisible = false; App_activity_indicator.IsRunning = false; } catch (Exception) { App_activity_indicator.IsVisible = false; App_activity_indicator.IsRunning = false; } } else { await DisplayAlert("Warning", "No Internet Connection", "OK"); } MyDB db = new MyDB(); var n = JsonConvert.DeserializeObject <List <Model.ProgrammeModel> >(db.GetAllProgrammes()); List <Model.ProgrammeModel> programme_data = new List <Model.ProgrammeModel>(n); txtProgramme.ItemsSource = programme_data; }