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;
        }