//=================================================================================== private void validateTransferSaleReferenceValue(IOrderDomainService orderDomainService) { if (this.Transfer.HasValue && this.TransferType.Value == TransferTypes.TransferSale && !this.TransferReference.IsEmpty()) { var finalApprovedTransferOrder = orderDomainService.GetFinalApprovedTransferOrders(this.FuelReport.VesselInCompany.CompanyId); var transferRefCount = finalApprovedTransferOrder.Count( o => o.Id == this.TransferReference.ReferenceId && this.TransferReference.ReferenceType == ReferenceType.Order); if (transferRefCount != 1) throw new BusinessRuleException("BR_FR19", string.Format("BR_FR19: TransferSale Reference Value for '{0}' is invalid.", this.Good.Code)); //throw new BusinessRuleException("BR_FR19", "BR_FR19 - چنانچه فیلد انتقال مقداردهی گردیده است و نوع آن فروش انتقالی می باشد مرجع آن سفارش انتقال تائید نهایی شده می باشد"); } }