public async Task SendMessage(int dialogId, string?text, string?voiceMessagePath)
        {
            var messageId = await MessagesClient.Send(dialogId, text, voiceMessagePath);

            var myProfile = new Profile
            {
                Id      = AuthorizationManager.UserId,
                Name    = string.Empty,
                Photo   = AuthorizationManager.Photo,
                Online  = true,
                Surname = string.Empty
            };
            var fullText   = text?.Trim() ?? $"{Consts.PaperClip} {LocalizedStrings.VoiceMessage}";
            var newMessage = new Message(
                messageId,
                //Will be loaded on next update
                fullText,
                fullText,
                null,
                DateTime.Now,
                DateTime.Now,
                false,
                myProfile,
                null,
                // All next fields can't be set by our app
                null,
                null,
                null);

            newMessage.SetRead(true);

            AddUpdateMessagesInCollection(dialogId, new [] { newMessage }, null, false);
        }