@Override
    public void actionPerformed(ActionEvent e) {
        File projectFile = GuiUtils.DisplayOpenProjectDialog();
        if (projectFile != null) {
            ProjectUpdatedAppEvent event = new ProjectUpdatedAppEvent();
            try {
                try {
                    ProjectAdapter project = new ProjectAdapter(projectFile.getAbsolutePath());
                    UserContext usercontext = App.getUserContext();
                    usercontext.setProject(project);
                } catch (SAXException | IOException | DOMException | ProjectFormatException err) {
                    GuiUtils.displayMessage("Error", "Error opening project file");
                }
            } catch (Exception exception) {
                System.out.println(exception);
            }
            event.publish(ProjectUpdatedAppEvent.UpdateType_LoadProject);
        }
    }