protected static void DateTimeSelectedPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e)
        {
            DateTimePicker dateTimePicker = (DateTimePicker)sender;

            dateTimePicker.isDateTimeBeingUpdated = true;
            if (dateTimePicker.datePicker != null && dateTimePicker.timePicker != null)
            {
                dateTimePicker.datePicker.CurrentlySelectedDate = dateTimePicker.DateTimeSelected;
                dateTimePicker.timePicker.SelectedTime          = dateTimePicker.DateTimeSelected.TimeOfDay;
                dateTimePicker.OnDateTimeSelectedChanged((DateTime)e.NewValue, (DateTime)e.OldValue);
            }
            dateTimePicker.isDateTimeBeingUpdated = false;
        }