@Override
 public void actionPerformed(ActionEvent e) {
   if (dbm.isDatabaseOpen()) {
     File newFile = gui.showSaveDialog();
     if (newFile != null) {
       try {
         dbm.saveAs(newFile);
       } catch (IOException ex) {
         log.error("error saving database", ex);
         gui.showMessageDialog(
             ex.getMessage(), I18n.getString("TITLE_DATABASE_ERROR"), JOptionPane.ERROR_MESSAGE);
       }
     }
   }
 }