// User accepted form: private void DialogAcceptButton_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(NameTextBox.Text)) { ReturnValue = null; return; } var obj = taskFactory.GetTask(ETask.Standard); // If category is set to default: if ((string)CategoryListComboBox.SelectedItem == ResourceTaskForm.NoCategoryComboBoxText) { obj.Category = Resources.DefaultTaskCategoryName; } // If no category was selected, select default one: else if (CategoryListComboBox.SelectedItem == null) { obj.Category = Resources.DefaultTaskCategoryName; } else { obj.Category = CategoryListComboBox.SelectedItem.ToString(); } // Make sure, that task object will be configured to "no deadline" case correctly, based form mode: if (!EditMode) { if (!NoDateTask.Checked) { obj.StartDate = StartDatePicker.Value; obj.EndDate = EndDatePicker.Value; } else { obj.StartDate = DateTime.Now; } } else { if (!NoDateTask.Checked) { obj.StartDate = StartDatePicker.Value; obj.EndDate = EndDatePicker.Value; } else { obj.StartDate = StartDatePicker.Value; } } obj.Name = NameTextBox.Text; obj.Description = DescriptionTextBox.Text; obj.Complete = CompleteCheckBox.Checked; ReturnValue = obj; }