protected override async Task OnExecuteAsync()
 {
     await _transactionContext.ExecuteAsync(async() =>
     {
         var result = await _inventoryService.GetByProductCommand(_productID).ExecuteAsync();
         await _inventoryService.DeleteCommand(result.Value.ID).ExecuteAsync();
         await _productDataProxy.DeleteAsync(_productID);
     });
 }