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;
  }