private CalendarDate GetCalendarDateByDate(DateTime date) { TimeSpan ts = date - FirstVisibleDate; return VisibleDays.Count > ts.Days && ts.Days >= 0 ? VisibleDays[ts.Days] : null; }