public object Convert(object value, Type targetType, object parameter, string language)
        {
            if (value == null)
            {
                return(null);
            }
            var message = (MessageGroup)value;
            MessageGroupDetail messageGroupDetail = message.MessageGroupDetail;

            if (messageGroupDetail == null)
            {
                return($"Error getting title :(");
            }
            if (!string.IsNullOrEmpty(messageGroupDetail.MessageGroupName))
            {
                return(messageGroupDetail.MessageGroupName);
            }
            var           currentUsername  = Shell.Instance.ViewModel.CurrentUser.Username;
            List <string> stringEnumerable =
                messageGroupDetail.Members.Where(member => !member.OnlineId.Equals(currentUsername))
                .Select(member => member.OnlineId)
                .ToList();

            return(string.Join <string>(",", stringEnumerable));
        }
        public static MessageGroupDetail ParseMessageGroupDetail(JObject o, UserAccountEntity userAccountEntity)
        {
            var json    = o["members"].ToString();
            var a       = (JArray)JsonConvert.DeserializeObject(json);
            var members = (from JObject q in a
                           select new Member
            {
                OnlineId = (String)q["onlineId"],
            }).ToList();
            var messageGroupDetail = new MessageGroupDetail()
            {
                MessageGroupName = (String)o["messageGroupName"],
                MessageGroupType = (int)o["messageGroupType"],
                TotalMembers     = (int)o["totalMembers"],
                Members          = members
            };

            return(messageGroupDetail);
        }