public async void SendNewChatMessageNodeNoticeAsync(MessageVm newMessage)
        {
            try
            {
                IEnumerable <long> nodesIds = await _loadChatsService.GetChatNodeListAsync(newMessage.ConversationId.GetValueOrDefault()).ConfigureAwait(false);

                newMessage.NodesId = nodesIds;
                if (newMessage.Attachments != null && newMessage.Attachments.Any())
                {
                    var forwardedMessagesAttachment = newMessage.Attachments.FirstOrDefault(message => message.Type == AttachmentType.ForwardedMessages);
                    if (forwardedMessagesAttachment != null)
                    {
                        await _updateMessagesService.UpdateMessagesNodesIdsAsync((List <MessageVm>) forwardedMessagesAttachment.Payload, nodesIds).ConfigureAwait(false);
                    }
                }
                NewMessagesNodeNotice notice = new NewMessagesNodeNotice(newMessage);
                await SendNoticeToNodesAsync(notice, nodesIds).ConfigureAwait(false);
            }
            catch (Exception ex)
            {
                Logger.WriteLog(ex);
            }
        }