public async Task AddOrderAsync(UserOrder userOrder, CancellationToken cancellationToken = default) { if (userOrder == null) { throw new ArgumentNullException(nameof(userOrder)); } await orderRepository.AddAsync(OrderMapping.CreateDtoOrder(userOrder.Order)); await orderDetailsRepository.AddAsync(OrderMapping.CreateDtoOrderDetail(userOrder.OrderDetail)); await orderRecordRepository.AddAsync(OrderMapping.CreateDtoRecord(userOrder), cancellationToken); }