private boolean updateManualCheckDisbursementStatus(DisbursementDTO disbursement) { boolean updated = false; if ((DisbursementConstants.PAY_PAYEE_CHECK.equals( disbursement.getDisbursementMethodPaymentCode())) && (disbursement.isManualCheckIndicator())) { Collection<DisbursementStatusDTO> disbursementStatusList = disbursement.getDisbursementStatuses(); for (DisbursementStatusDTO disbursementStatus : disbursementStatusList) { if (DisbursementConstants.DISB_STATUS_TYPE_CODE_ISSUED_PAYMENT.equals( disbursementStatus.getDisbursementStatusType()) && (DisbursementConstants.DISB_STATUS_REASON_CODE_MANUAL_PAYMENT.equals( disbursementStatus.getDisbursementStatusReason()))) { disbursementStatus.setDisbursementStatusReason( DisbursementConstants.DISB_STATUS_REASON_CODE_SENT_TO_PAYMENT_PROCESSOR); DTOUtils.saveEntityWithAssociations(lds, disbursement); updated = true; } } } return updated; }