public async Task UpdateMessagesFromApiByIds(int dialogId, IReadOnlyCollection <int> messagesIds)
        {
            var dialog = FirstOrDefaultWithLock(dialogId);

            if (dialog == null)
            {
                return;
            }

            var collection  = dialog.Messages;
            var newMessages = await MessagesClient.GetMessagesByIds(messagesIds);

            if (newMessages.Any())
            {
                AddUpdateMessagesInCollection(dialogId, newMessages, dialog.UnreadCount, false);
                await DurableCacheManager.SaveMessages(dialog.Id, collection).ConfigureAwait(false);
            }
        }