public async void handleDataAsync(string data) { try { object json = SimpleJson.DeserializeObject(data); JsonDeserializer jsonDeserializer = new JsonDeserializer(); IDictionary <string, object> dictionary = json as IDictionary <string, object>; var dataType = dictionary["dataType"]; if (dataType.Equals("locationContacts")) { var locationContactsData = dictionary["data"]; List <LocationContacts> locationContactsList = (List <LocationContacts>)jsonDeserializer.ConvertValue(typeof(List <LocationContacts>), locationContactsData); App.Database.ResetLocationContactDatabase(); foreach (LocationContacts locationContacts in locationContactsList) { Location location = locationContacts.location; await App.Database.SaveLocationAsync(location); List <Contact> contacts = locationContacts.contacts; foreach (Contact contact in contacts) { await App.Database.SaveContactAsync(contact); } } List <Location> locations = await App.Database.getLocationsAsync(); int i = 1; } else if (dataType.Equals("token")) { string token = (string)dictionary["data"]; hybridWebView.Token = token; } } catch (SerializationException e) { int i = 1; } }