public ScannedItemDto RemoveScannedItem(RemoveScannedItemArgs args)
        {
            _removeScannedItemArgsValidator.ValidateAndThrow <RemoveScannedItemArgs>(args);

            var order = _orderRepository.FindOrder(args.OrderId.Value);

            var removedItem = _mapper.Map <ScannedItemDto>(order.RemoveScannedItem(args.ScannedItemId.Value));

            _orderRepository.UpdateOrder(order);

            return(removedItem);
        }
 public ActionResult <ScannedItemDto> RemoveScannedItem(long orderId, [FromBody] RemoveScannedItemArgs args)
 {
     args.OrderId = orderId;
     return(_checkoutService.RemoveScannedItem(args));
 }