private ConversationViewModel GetConversationModel(string userName, IChatRoom room = null, bool roomMode = true) { var cm = ConversationItems.FirstOrDefault(i => i.GetUniqueName().EqIgnoreCase(userName)); if (cm != null) { return(cm); } var r = room ?? _jabber.GetRoom(userName); if (r == null) { return(null); } var conversation = new ConversationViewModel(userName, room, roomMode); DispatcherHelper.BeginInvoke(new Action(() => ConversationItems.Add(conversation))); return(conversation); }