public async Task SendChatMessage(ChatItem chatItem)
        {
            var msg = new Message(true, true)
            {
                Text     = chatItem.ComposeMessage,
                Nickname = account?.Nickname ?? "Foo",
                IsSelf   = true
            };

            var toJid = new Matrix.Jid(chatItem.Contact.Jid);

            if (chatItem.Contact.MessageResource != null)
            {
                toJid.Resource = chatItem.Contact.MessageResource;
            }

            var xmppMsg = new MatrixMessage
            {
                Type = MatriXMessageType.Chat,
                To   = toJid,
                Id   = msg.Id,
                Body = chatItem.ComposeMessage
            };

            await xmppClient.SendAsync(xmppMsg);

            chatItem.Messages.Add(msg);

            // clear the textbox
            chatItem.ComposeMessage = string.Empty;
        }