public void CreateNewProject() { if (!HandleUnsavedChanges()) { log.Info(Resources.StorageCommandHandler_NewProject_Creating_new_project_canceled); return; } log.Info(Resources.Creating_new_project_started); try { IProject newProject = projectFactory.CreateNewProject(); if (newProject == null) { log.Info(Resources.StorageCommandHandler_NewProject_Creating_new_project_canceled); return; } projectOwner.SetProject(newProject, null); log.Info(Resources.Creating_new_project_successful); } catch (ProjectFactoryException e) { log.Error(e.Message); projectOwner.SetProject(null, null); log.Info(Resources.StorageCommandHandler_NewProject_Creating_new_project_failed); } }