private async void ObtenerListasPrecio() { try { RespuestaServerListasPrecio response = await interfaz.GetServerListasPrecio(); ListasPrecio = response.ListasPrecio; var databasepath = System.IO.Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), "kigest_sltosAriel.db"); var db = new SQLiteConnection(databasepath); var mensaje = FindViewById <TextView>(Resource.Id.txtListasServerMensaje); int contadoradd = 0; int contadormod = 0; foreach (ListasPrecioServer listasPrecio in ListasPrecio) { IEnumerable <ConsultasTablas> resultado = BuscarListasPrecio(db, listasPrecio.id); if (resultado.Count() == 0) { ListasPrecio ListasPrecioLocal = new ListasPrecio() { id = listasPrecio.id, nombre = listasPrecio.nombre, utilidad = listasPrecio.utilidad, auxcol = listasPrecio.auxcol }; contadoradd++; dbUser.InsertarListaPrecio(ListasPrecioLocal); } else { ListasPrecio ListasPrecioLocal = new ListasPrecio() { id = listasPrecio.id, nombre = listasPrecio.nombre, utilidad = listasPrecio.utilidad, auxcol = listasPrecio.auxcol }; contadormod++; dbUser.ActualizarListasPrecios(ListasPrecioLocal); } ListasPrecioString.Add(listasPrecio.ToString()); mensaje.Text = "Se han agregado " + contadoradd + " y se han modificado " + contadormod + " Listas obtenidos del servidor /n"; //var btnSincronizar = FindViewById<Button>(Resource.Id.btnListasServerSincronizar); //btnSincronizar.Text = "Sincronizar listas"; //btnSincronizar.Enabled = true; } ListAdapter = new ArrayAdapter <string>(this, Android.Resource.Layout.SimpleListItem1, ListasPrecioString); listaListasPrec.Adapter = ListAdapter; } catch (Exception ex) { Toast.MakeText(this, ex.Message + "-" + ex.StackTrace, ToastLength.Long).Show(); } }