public Konto buildKonto(Item item) {
   return new Konto(
       (Integer) item.getItemProperty("ID").getValue(),
       (String) item.getItemProperty("Konto").getValue(),
       (String) item.getItemProperty("Beschreibung").getValue(),
       (Integer) item.getItemProperty("UserId").getValue(),
       (boolean) item.getItemProperty("Visible").getValue(),
       kontoUtil.getTransferInformationforKonto((Integer) item.getItemProperty("ID").getValue()),
       kontoUtil.getBankURL((Integer) item.getItemProperty("ID").getValue()));
 }
  @SuppressWarnings("unchecked")
  public void updateKonto(Object itemId, Konto konto) {
    Item item = getItem(itemId);
    if (item != null) {
      kontoUtil.updateKonto(konto);

      item.getItemProperty("Konto").setValue(konto.getKontoNr());
      item.getItemProperty("Beschreibung").setValue(konto.getKontoName());
      item.getItemProperty("Visible").setValue(konto.isVisible());
    }
  }
  public void removeItemDB(Object itemId) {
    Item item = getItem(itemId);
    if (item != null) {
      Konto konto = buildKonto(item);

      // delete from DB
      kontoUtil.deleteKonto(konto);

      // delete from HashMap
      SessionManager.getKontoMap().remove(konto.getKontoId());

      // now delete from List
      removeItem(itemId);
      System.out.println("delete Konto: " + konto.getKontoNr());
    }
  }
  @SuppressWarnings("unchecked")
  public void addKonto(Konto konto) {

    // create new Konto in DB
    kontoUtil.createKonto(konto);

    // add to List
    Object id = addItem();
    Item item = getItem(id);
    if (item != null) {
      item.getItemProperty("ID").setValue(konto.getKontoId());
      item.getItemProperty("Konto").setValue(konto.getKontoNr());
      item.getItemProperty("Beschreibung").setValue(konto.getKontoName());
      item.getItemProperty("UserId").setValue(konto.getUserId());
      item.getItemProperty("Visible").setValue(konto.isVisible());
    }
  }