{
try
{
Logger.info("storing pin/tan config");
PinTanConfig config = getConfig();
Konto[] konten = null;
List checked = getKontoAuswahl().getItems();
if (checked != null && checked.size() > 0)
konten = (Konto[]) checked.toArray(new Konto[checked.size()]);
config.setKonten(konten);
String version = (String) getHBCIVersion().getValue();
config.setFilterType((String) getFilterType().getValue());
config.setBezeichnung((String) getBezeichnung().getValue());
config.setShowTan(((Boolean)getShowTan().getValue()).booleanValue());
config.setHBCIVersion(version);
config.setPort((Integer)getPort().getValue());
AbstractHBCIPassport p = (AbstractHBCIPassport)config.getPassport();
PassportChangeRequest change = new PassportChangeRequest(p,(String)getCustomerId().getValue(),(String)getUserId().getValue());
new PassportChange().handleAction(change);
if (getHBCIVersion().hasChanged())
{