public void SetDate( DateTime newDate )
{
bool right = true;
CurrentSelectedDate = newDate;
int monthsDiff = (newDate.Month - CurrentMonthYear.Month) + 12*(newDate.Year - CurrentMonthYear.Year);
if (monthsDiff != 0) {
if (monthsDiff < 0) {
right = false;
monthsDiff = -monthsDiff;
}
for (int i = 0; i < monthsDiff; i++) {
MoveCalendarMonths(right, true);
}
} else {
RebuildGrid(right, false);
}
}