public void Message_GetByListCompleted(object s, MessageGetByListCompletedEventArgs e)
        {
            LOLMessageClient client = (LOLMessageClient)s;
            client.MessageGetByListCompleted -= Message_GetByListCompleted;
            if (e.Error == null)
            {
                MessageDB msgDB = new MessageDB();
                foreach (LOLMessageDelivery.Message message in e.Result)
                {
                    msgDB = MessageDB.ConvertFromMessage(message);
                    MessageConversations.initialMessages.Add(msgDB);
                }

                List<MessageDB> sortedList = new List<MessageDB>();
                sortedList = MessageConversations.initialMessages.OrderBy(t => t.MessageSent).ToList();
                MessageConversations.initialMessages = sortedList;
                dbm.InsertOrUpdateMessages(sortedList);
                List<Guid> users = new List<Guid>();
                for (int i = 0; i < MessageConversations.initialMessages.Count; ++i)
                {
                    foreach (MessageRecipientDB guid in MessageConversations.initialMessages[i].MessageRecipientDBList)
                    {
                        UserDB user = new UserDB();
                        user = dbm.GetUserWithAccountID(guid.AccountGuid);
                        if (user == null && (guid.AccountGuid != AndroidData.CurrentUser.AccountID.ToString()))
                            users.Add(new Guid(guid.AccountGuid));
                    }
                }
                if (users.Count == 0)
                {
                    RunOnUiThread(delegate
                    {
                        if (progress != null)
                            progress.Dismiss();
                        CreateUI();
                    });
                } else
                {
                    createIt = true;
                    Contacts.AddUnknownUser auu = new Contacts.AddUnknownUser(users, context);
                    //createNewUsers (users);
                }
            }
        }
 private void MessageListUpdatedComplete(object s, MessageGetByListCompletedEventArgs e)
 {
     LOLMessageClient client = (LOLMessageClient)s;
     client.MessageGetByListCompleted -= MessageListUpdatedComplete;
     if (e.Result == null)
     {
         List<MessageDB> newMessages = new List<MessageDB>();
         foreach (LOLMessageDelivery.Message message in e.Result)
         {
             newMessages.Add(MessageDB.ConvertFromMessage(message));
         }
         dbm.InsertOrUpdateMessages(newMessages);
     }
 }
        private void MessageListComplete(object s, MessageGetByListCompletedEventArgs e)
        {
            LOLMessageClient client = (LOLMessageClient)s;
            client.MessageGetByListCompleted -= MessageListUpdatedComplete;
            if (e.Error == null)
            {
                foreach (LOLMessageDelivery.Message message in e.Result)
                {
                    MessageDB me = new MessageDB();
                    me = MessageDB.ConvertFromMessage(message);
                    MessageConversations.currentConversationMessages.Add(me);
                }
                dbm.InsertOrUpdateMessages(MessageConversations.currentConversationMessages);

                UserDB user = dbm.GetUserWithAccountID(MessageConversations.currentConversationMessages [0].FromAccountGuid);
                if (user == null && MessageConversations.currentConversationMessages [0].FromAccountGuid == AndroidData.CurrentUser.AccountID.ToString())
                {
                    user = UserDB.ConvertFromUser(AndroidData.CurrentUser);
                } else
                {
                    if (MessageConversations.currentConversationMessages [0].MessageRecipientDBList.Count > 0)
                        user = dbm.GetUserWithAccountID(MessageConversations.currentConversationMessages [0].MessageRecipientDBList [0].AccountGuid);
                }
                if (user != null)
                {
                    MessageConversations.firstUserName = user.FirstName + " " + user.LastName;
                    List<MessageDB> sortedList = new List<MessageDB>();
                    sortedList = MessageConversations.currentConversationMessages.OrderBy(t => t.MessageSent).ToList();
                    MessageConversations.currentConversationMessages = sortedList;
                    if (sortedList.Count > 0)
                    {
                        LaffOutOut.Singleton.mmg.MessageSendConfirmCompleted -= MessageManager_MessageSendConfirm;
                        Intent i = new Intent(this, typeof(MessageList));
                        StartActivity(i);
                    }
                }
            }
        }