public void FormControlService_ServiceDateChanged(Object sender, Telerik.Windows.Controls.SelectionChangedEventArgs e) { Telerik.Windows.Controls.RadDatePicker serviceDatePicker = (Telerik.Windows.Controls.RadDatePicker)sender; Boolean dateChanged = false; if ((serviceDatePicker.Tag is Client.Core.Forms.Controls.Service) && (serviceDatePicker.Tag != null)) { Client.Core.Forms.Controls.Service serviceControl = (Client.Core.Forms.Controls.Service)serviceDatePicker.Tag; if ((serviceControl.ServiceDate.HasValue) && (serviceDatePicker.SelectedDate.HasValue)) { dateChanged = (serviceControl.ServiceDate.Value != serviceDatePicker.SelectedDate.Value); } else { dateChanged = true; } if (dateChanged) { serviceControl.ServiceDate = serviceDatePicker.SelectedDate; if (serviceControl.HasEventHandler("ServiceDateChanged")) { FormServerProcessing_ControlPanelDisable(serviceControl, Mercury.Client.Core.Forms.ServerProcessRequestType.RaiseEvent); form.RaiseEvent(serviceControl, "ServiceDateChanged", FormServerProcessCompleted); } } } return; }