public void Save() { DateTime?oldRevisitDate = _formClaim.revisit_date; int oldID = _formClaim.status_id; if ((chkSetRevisitDate.Checked) || (cmbStatus.SelectedIndex > -1)) { DateTime? newRevisit = null; claim_status newStatus; if (chkSetRevisitDate.Checked) { newRevisit = ctlRevisitDate.CurrentDate; } else { newRevisit = null; } if (cmbStatus.SelectedIndex > -1) { newStatus = (claim_status)cmbStatus.SelectedItem; } else { newStatus = null; } _formClaim.SetStatusAndRevisitDate(newStatus, newRevisit); } DialogResult = DialogResult.OK; }