public PurchaseOrder ConfirmObject(PurchaseOrder purchaseOrder, DateTime ConfirmationDate, IPurchaseOrderDetailService _purchaseOrderDetailService, IStockMutationService _stockMutationService, IItemService _itemService, IBarringService _barringService, IWarehouseItemService _warehouseItemService) { purchaseOrder.ConfirmationDate = ConfirmationDate; if (_validator.ValidConfirmObject(purchaseOrder, _purchaseOrderDetailService)) { IList <PurchaseOrderDetail> purchaseOrderDetails = _purchaseOrderDetailService.GetObjectsByPurchaseOrderId(purchaseOrder.Id); foreach (var detail in purchaseOrderDetails) { detail.Errors = new Dictionary <string, string>(); _purchaseOrderDetailService.ConfirmObject(detail, ConfirmationDate, _stockMutationService, _itemService, _barringService, _warehouseItemService, this); } _repository.ConfirmObject(purchaseOrder); } return(purchaseOrder); }