void client_UserDetailsChange(object sender, UserDetailsEventArgs e)
 {
     foreach (var user in e.ChangedUsers)
     {
         foreach (var convo in conversations)
         {
             var participant = convo.Participants.SingleOrDefault(_ => _.User == user);
             if (participant != null)
             {
                 conversationEventsMap[convo.Contact.Name].RaiseUserChanged(new UserEventArgs(participant.User));
             }
         }
     }
 }
 private void OnUserDetailsChange(object sender, UserDetailsEventArgs e)
 {
     App.Current.Dispatcher.Invoke(() =>
     {
         UpdateContacts(e.AddedUsers, e.ChangedUsers);
     });
 }
 void client_UserDetailsChange(object sender, UserDetailsEventArgs e)
 {
     foreach (var user in e.ChangedUsers)
     {
         foreach (var convo in conversations)
         {
             var participant = convo.Participants.SingleOrDefault(_ => _.User == user);
             if (participant != null)
                 conversationEventsMap[convo.Contact.Name].RaiseUserChanged(new UserEventArgs(participant.User));
         }
     }
 }