/// <summary>
 /// When the user double-clicks a day on the calendar control, we allow him to add a new entry.
 /// </summary>
 /// <param name="sender">The source of the event.</param>
 /// <param name="e">The <see cref="DaySelectedEventArgs"/> instance containing the event data.</param>
 private void calControl_DayDoubleClicked(object sender, DaySelectedEventArgs e)
 {
     AddScheduleEntry(e.DateTime);
 }
        /// <summary>
        /// When the user clicks the calendar controls (main control)
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="DaySelectedEventArgs"/> instance containing the event data.</param>
        private void calControl_DayClicked(object sender, DaySelectedEventArgs e)
        {
            UpdateDateTimeControls(e.DateTime);

            if (!e.DateTimeIsSameMonthAsPrevious)
                return;

            switch (e.Mouse.Button)
            {
                case MouseButtons.Left:
                    ShowCalendarTooltip(e.DateTime);
                    break;
                case MouseButtons.Right:
                    ShowCalendarContextMenu(e.DateTime, e.Location);
                    break;
            }
        }