/// <summary>
        /// Deletes a calendar with the given id
        /// </summary>
        /// <param name="id">The id of the calendar</param>
        /// <returns>The id of the deleted calendar</returns>
        public static int DeleteCalendarById(int id)
        {
            var db       = ApplicationContext.Current.DatabaseContext.Database;
            var calendar = GetCalendarById(id);

            var args = new CalendarDeletionEventArgs {
                Calendar = calendar
            };

            OnDeleting(args);

            if (args.Cancel)
            {
                return(id);
            }
            var response = db.Delete <ECalendar>(id);

            var args2 = new CalendarDeletedEventArgs {
                Calendar = calendar
            };

            OnDeleted(args2);

            return(response);
        }
        public static void OnDeleted(CalendarDeletedEventArgs e)
        {
            EventHandler <CalendarDeletedEventArgs> handler = Deleted;

            if (handler != null)
            {
                handler(null, e);
            }
        }