private void addProjectForm_ProjectRegistered(object sender, ProjectRegisteredEventArgs e) { AddProjectToTreeView(e.Title); string deadline = e.Deadline.HasValue ? e.Deadline.ToString() : null; var projectId = ProjectId.Create(e.Title); _projects.Add(new ProjectTreeNode(projectId, e.Title, deadline, "none", 0)); if (projectTree.SelectedNode == null) { var project = _projects.Find(x => x.Id == projectId); var selectedNode = projectTree.Nodes[project.Title]; _selectedProjectId = project.Id; projectTree.SelectedNode = selectedNode; if (ProjectSelected != null) { var eventArgs = new ProjectSelectedEventArgs(_selectedProjectId); ProjectSelected(this, eventArgs); } } }