/// <inheritdoc />
        public async Task UpdateAsync(ChangeChatInfoCommand command, CancellationToken cancellationToken)
        {
            ChatData chat = _chatData.FirstOrDefault(ch => ch.Id == command.ChatId);

            if (chat == null)
            {
                return;
            }

            chat.Name = command.Name;
        }
        public async Task <IActionResult> Put([FromBody] ChangeChatInfoCommand command, CancellationToken cancellationToken)
        {
            ChatDetails chat = await _chatsData.GetByIdAsync(command.ChatId, cancellationToken);

            if (chat == null)
            {
                return(this.NotFound(new ProblemDetails()
                {
                    Detail = $"Chat with id {command.ChatId} not found."
                }));
            }

            await _chatsData.UpdateAsync(command, cancellationToken);

            return(this.Ok());
        }