public void deleteItem(int i) {

    PaymentItem item = entity.getItems().get(i);

    try {
      // if (item instanceof PaymentItemCheque) {
      if (item.getLineType().equals(PaymentType.Cheque)) {
        Cheque cheque = ((PaymentItemCheque) item).getCheque();
        entityManager.remove(entityManager.getReference(PaymentItem.class, item.getId()));
        entityManager.remove(entityManager.getReference(Cheque.class, cheque.getId()));

      }
      // else if(item instanceof PaymentItemPromissoryNote) {
      else if (item.getLineType().equals(PaymentType.PromissoryNote)) {
        PromissoryNote promissory = ((PaymentItemPromissoryNote) item).getPromissoryNote();

        entityManager.remove(entityManager.getReference(PaymentItem.class, item.getId()));
        entityManager.remove(entityManager.getReference(PromissoryNote.class, promissory.getId()));
      } else {
        entityManager.remove(entityManager.getReference(PaymentItem.class, item.getId()));
      }

    } catch (Exception e) {
      facesMessages.add("Silmede hata!");
      // log.debug("silme hatası #0", e.getMessage());
      log.info("silme hatası #0 ", e);
      log.debug("hata sebeo #0 :", e);
    }
  }