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); }