private void SetRange()
{
bool startChanged = false;
bool endChanged = false;
if (_selectionStart < _minDate)
{
_selectionStart = _minDate.Date;
startChanged = true;
}
if (_selectionStart > _maxDate)
{
_selectionStart = _maxDate.Date;
startChanged = true;
}
if (_selectionEnd < _minDate)
{
_selectionEnd = _minDate.Date;
endChanged = true;
}
if (_selectionEnd > _maxDate)
{
_selectionEnd = _maxDate.Date;
endChanged = true;
}
if (startChanged)
OnSelectionStartChanged(EventArgs.Empty);
if (endChanged)
OnSelectionEndChanged(EventArgs.Empty);
if (startChanged || endChanged)
OnDateChanged(new DateRangeEventArgs(_selectionStart, _selectionEnd));
SetFocusDay();
}