void update() { Employee e = view.get(); try { if (old == null) { if (!e.isEmpty()) { service.create(e); old = e; } } else if (!old.equals(e)) { service.update(e); old = e; } } catch (EmployeeException ex) { MessagePopup.warning( this, MessageUtil.getMessage("employee.update.warning") + ":\n" + ex.getMessage()); GemLogger.logException(ex); } }