public void AppendInterlocutor(Interlocutor interlocutor)
 {
     if (ViewContacts.Any(contact => contact.Interlocutor == interlocutor))
     {
         SelectedInterlocutor = ViewContacts.Single(contact => contact.Interlocutor == interlocutor);
         return;
     }
     var interlocutorModel = new InterlocutorChatViewModel(interlocutor, _core.ModelContext);
     ViewContacts.Add(interlocutorModel);
     SelectedInterlocutor = interlocutorModel;
     interlocutor.SubscribeToChange(() => interlocutor.HasUnreadMessages, sender =>
     {
         if (SelectedInterlocutor != null && SelectedInterlocutor.Interlocutor == sender &&
             sender.HasUnreadMessages)
         {
             sender.HasUnreadMessages = false;
         }
     });
 }