private void SetSelRange(DateTime lower, DateTime upper)
{
bool startChanged = false;
bool endChanged = false;
if (lower != _selectionStart)
{
_selectionStart = lower;
startChanged = true;
}
if (upper != _selectionEnd)
{
_selectionEnd = upper;
endChanged = true;
}
PerformNeedPaint(true);
if (startChanged)
OnSelectionStartChanged(EventArgs.Empty);
if (endChanged)
OnSelectionEndChanged(EventArgs.Empty);
if (startChanged || endChanged)
OnDateChanged(new DateRangeEventArgs(_selectionStart, _selectionEnd));
SetFocusDay();
}