Для корректного закрытия приложения нужно использовать Environment.Exit(0); // закрываем приложение
Из интересного - реализация исчезновения календаря.
Проект был реализован в Library, также сделал, чтобы последующие проекты запускались не в отдельных диалоговых окнах, а в родительской форме через UserControl.