/// <summary>
        /// Handles the sending of a message
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void Handle_SendMessage(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(chatTextInput.Text))
            {
                return;
            }

            string messageContentsToSend = InputValidation.Trim(chatTextInput.Text);

            HttpStatusCode messageStatus = await new MessagingAPI().SendMessage(localId, conversation.id,
                                                                                messageContentsToSend, isClinicianAccessing);

            if (messageStatus != HttpStatusCode.Created)
            {
                await DisplayAlert("", "Failed to send message", "OK");

                return;
            }

            Message newMessage = new Message
            {
                text        = messageContentsToSend,
                messageType = MessageType.Outgoing,
                timestamp   = new CustomDateTime(DateTime.Now)
            };

            conversationMessages.Insert(0, newMessage);
            chatTextInput.Text     = "";
            chatTextInput.Keyboard = null;
        }