private void prepareLogin() {
Object selected = idCombo.getSelectedItem();
if (selected != null && selected instanceof Account) {
Account account = (Account) selected;
String password = passwordText.getText();
if (password == null || password.isEmpty()) {
SwingHelper.showErrorDialog(this, _("loginDialog.missingPassword"), _("errors.errorTitle"));
} else {
if (rememberPassCheck.isSelected()) {
account.setPassword(password);
} else {
account.setPassword(null);
}
if (rememberIdCheck.isSelected()) {
accounts.add(account);
} else {
accounts.remove(account);
}
account.setLastUsed(new Date());
Persistence.commitAndForget(accounts);
attemptLogin(account, password);
}