public AppCore.User getValidUser(Matrix.Xmpp.Vcard.Vcard vc, string resourceName) { AppCore.User contac = new AppCore.User(); contac.Jid = vc.Jid; if (vc.Nickname != null && vc.Nickname != "") { contac.username = vc.Nickname; contac.First = vc.Fullname; if (vc.GetTagXElement("Phone") != null) { contac.Phone = vc.GetTagXElement("Phone").ToString(); } if (vc.Photo != null) { if (vc.Photo.Binval != null) { contac.Photo = LegionUtils.bitmapToBase64(vc.Photo.Binval); appPreferences.saveKey(contac.username + "_ICON", contac.Photo); } } } else { vc.Nickname = vc.Jid.ToString().Replace("@" + resourceName, ""); contac.username = vc.Nickname; if (vc.Photo != null) { if (vc.Photo.Binval != null) { contac.Photo = LegionUtils.bitmapToBase64(vc.Photo.Binval); } } } return(contac); }