Начало
Отрисовка сетки календаря
Добавлено выделение текущего дня
Вроде делает всё по условию. Не более 7 строк на метод. LINQ вместо большинства циклов. Надо вынести константы для рисования.