public async Task <IActionResult> Post(RegisterOrderRequest request, CancellationToken cancellationToken)
        {
            var command = RegisterOrderMapper.ToCommand(request);

            await registerOrderCommandHandler.HandleAsync(command, cancellationToken).ConfigureAwait(false);

            // TODO: Return Created instead, include object with details
            return(Ok());
        }
        public static RegisterOrderCommand ToCommand(RegisterOrderRequest request)
        {
            if (request == null)
            {
                throw new ArgumentNullException(nameof(request));
            }

            return(new RegisterOrderCommand
            {
                UserId = request.UserId,
                Address = AddressMapper.ToOperationsDataStructure(request.Address),
                Order = OrderMapper.ToOperationsDataStructure(request.Order)
            });
        }