protected override void OnNavigatingFrom(NavigatingCancelEventArgs e) { base.OnNavigatingFrom(e); //foreach (var item in GuestGridViewIn.SelectedItems) //{ // theEvent.EditedGuestList.Add((item as ContactItemModel).ID); //} foreach (var contact in allContacts.Contacts.Items) { if (GuestGridViewIn.SelectedItems.Contains(contact)) { // Add contact if not laready there if (!theEvent.GuestListModel.GuestList.ContainsContact(contact.ID)) { var newEvent = SqLiteManager.AddGuestToEvent(theEvent.ID, contact); theEvent.GuestListModel.GuestList.Add(newEvent); } } else { var eventGuest = theEvent.GuestListModel.GuestList.GetEventGuest(contact.ID); if (eventGuest != null) { SqLiteManager.RemoveGuestFromEvent(eventGuest.ID); // Remove contact theEvent.GuestListModel.GuestList.RemoveContact(contact.ID); } } } }