private static object ForceValidSelectedTime(DependencyObject sender, object value)
{
TimePicker picker = (TimePicker)sender;
TimeSpan time = (TimeSpan)value;
if (time < picker.MinTime)
return picker.MinTime;
if (time > picker.MaxTime)
return picker.MaxTime;
return time;
}