public void UpdateMessage(MessageViewModel message) { _message = message; var contact = message.Content as MessageContact; if (contact == null) { return; } var user = message.ProtoService.GetUser(contact.Contact.UserId); if (user != null) { Photo.Source = PlaceholderHelper.GetUser(message.ProtoService, user, 48, 48); Title.Text = user.GetFullName(); Subtitle.Text = PhoneNumber.Format(contact.Contact.PhoneNumber); } else { var fullName = string.IsNullOrEmpty(contact.Contact.LastName) ? contact.Contact.FirstName : $"{contact.Contact.FirstName} {contact.Contact.LastName}"; Photo.Source = PlaceholderHelper.GetBadge(fullName, Colors.Red, 48, 48); Title.Text = fullName; Subtitle.Text = PhoneNumber.Format(contact.Contact.PhoneNumber); } Button.Visibility = string.IsNullOrEmpty(contact.Contact.Vcard) ? Visibility.Collapsed : Visibility.Visible; }