private static void HandleFriendshipInvitationAdded(IUserDatabase userDatabase, IInternalLocalUser localUser, AbstractAddFriendshipInvitationNotificationEventArgs e) { AddFriendshipInvitationNotification notification = e.Notification; FriendshipInvitation invitation = notification.Invitation; User friend = notification.Friend; userDatabase.PersistUser(null, null, invitation.FriendDisplayName, friend.FirstName, friend.Status); FriendInvitationDocument friendInvitationDocument = new FriendInvitationDocument(); friendInvitationDocument.FriendInvitationId = invitation.FriendshipInvitationId.Value; friendInvitationDocument.IsInviter = invitation.IsInviter.Value; friendInvitationDocument.IsTrusted = invitation.IsTrusted.Value; friendInvitationDocument.DisplayName = invitation.FriendDisplayName; FriendInvitationDocument doc = friendInvitationDocument; userDatabase.InsertOrUpdateFriendInvitation(doc); localUser.AddFriendshipInvitation(invitation, friend); }