public async Task <Unit> Handle(SendMessageRequest request, CancellationToken cancellationToken)
        {
            var chatMessage = new ChatMessage(request.UserName,
                                              request.Message,
                                              _dateTimeService.Now);

            if (!await _mediator.Send(new InterpretBotRequest(request.Message)))
            {
                await _chatUow.ChatMessages.CreateAsync(chatMessage);

                await _chatUow.Complete();
            }

            await _chatRoom.SendMessageToAll(chatMessage);

            return(Unit.Value);
        }