public void SetDate (DateTime newDate)
{
bool right = true;
CurrentSelectedDate = newDate;
var 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);
}
}