private async void ContactList_ItemSelected(object sender, SelectedItemChangedEventArgs e) { if (ContactList.SelectedItem == null) { return; } var selectedContact = e.SelectedItem as Contact; var page = new ContactDetail(selectedContact); page.ContactUpdated += (source, Contact) => { selectedContact.Id = Contact.Id; selectedContact.FirstName = Contact.FirstName; selectedContact.LastName = Contact.LastName; selectedContact.Phone = Contact.Phone; selectedContact.Email = Contact.Email; selectedContact.IsBlocked = Contact.IsBlocked; }; await Navigation.PushAsync(page); }