public CalendarControl()
 {
     InitializeComponent();
     calendarView.DisplayedOwnersChanged += calendarView_OwnersChanged;
     calendarView.SelectedOwnerChanged += calendarView_OwnersChanged;
     calendarView.SelectedViewChanged += calendarView_SelectedViewChanged;
     ReadOnly = true;
     try
     {
         calendarView.CalendarModel.WorkDays.Add(new WorkDay(DayOfWeek.Saturday));
         WorkTime workStartTime = new WorkTime(5, 0);
         WorkTime workEndTime = new WorkTime(23, 59);
         foreach (WorkDay workDay in calendarView.CalendarModel.WorkDays)
         {
             workDay.WorkStartTime = workStartTime;
             workDay.WorkEndTime = workEndTime;
         }
         Aulas = new List<Aula>();
         List<Facultad> facultades = new Conexion().getFacultades();
         foreach (Facultad f in facultades)
         {
             ColorDef colorDef = new ColorDef(f.Color);
             AppointmentCategoryColor appointmentCategoryColor = new AppointmentCategoryColor(f.Descripcion, Color.Black, f.Color, colorDef);
             calendarView.CategoryColors.Add(appointmentCategoryColor);
             appointmentCategoryColor = new AppointmentCategoryColor(f.Descripcion + "Disabled", Color.Gray, Color.Gray, colorDef);
             calendarView.CategoryColors.Add(appointmentCategoryColor);
         }
     }
     catch { }
 }
        /// <summary>
        /// Adds a AppointmentCategoryColor to the collection
        /// </summary>
        /// <param name="acc"></param>
        public void Add(AppointmentCategoryColor acc)
        {
            _List[acc.ColorName] = acc;

            acc.AppointmentCategoryColorChanged += CategoryColorChanged;

            OnAppointmentCategoryColorCollectionChanged();
        }
 /// <summary>
 /// Removes an entry from the collection, by AppointmentCategoryColor
 /// </summary>
 /// <param name="categoryColor">AppointmentCategoryColor</param>
 public void Remove(AppointmentCategoryColor categoryColor)
 {
     Remove(categoryColor.ColorName);
 }