private void addTaskButton_Click(object sender, EventArgs e) { DateTime?deadline = null; if (hasDeadlineCheckBox.Checked) { deadline = deadlineDateTimePicker.Value; } string priority = taskPriorityComboBox.SelectedItem.ToString(); string title = titleTextBox.Text; var registerTask = new RegisterTask(_projectId, title, priority, deadline); try { _commandDispatcher.Send(registerTask); if (TaskRegistered != null) { var eventArgs = new TaskRegisteredEventArgs(_projectId, title, priority, deadline); TaskRegistered(this, eventArgs); } Close(); } catch (TaskWithSameTitleExistsInProjectException ex) { _logger.Error(ex, "A task with title {title} already exists in project {projectId}", registerTask.Title, _projectId); MessageBox.Show("A task with this title already exists in the project", "Error", MessageBoxButtons.OK); } }
private void addTaskForm_TaskRegistered(object sender, TaskRegisteredEventArgs e) { AddTaskToGridView(e.ProjectId, e.Title, e.Priority, e.Deadline); }