public async Task <Result <Guid> > AddNewItemToList(
            Guid listId,
            string value)
        {
            var result = await _decorated.AddNewItemToList(listId, value);

            if (result.IsSuccess)
            {
                await _bus.Send(new NewItemMessage(listId, result.Value));
            }
            return(result);
        }
        public async Task <ActionResult <Guid> > Post(
            ItemsPostRequestDto dto)
        {
            var result = await _service.AddNewItemToList(dto.ListId, dto.Value);

            if (result.IsFailure)
            {
                return(NotFound(result.Error));
            }
            await _context.SaveChangesAsync();

            return(result.Value);
        }