private static SqlAdunisAppointment ConvertAppointment(SqlTimeperiod period, WhAdunisCourse course, WhAdunisAppointment aAppointment, AdunisType type)
        {
            var appointment = new SqlAdunisAppointment
            {
                Type       = type,
                CourseName = course.Name,
                StartTime  = aAppointment.StartTime,
                EndTime    = aAppointment.EndTime,
                TermID     = period.TermID
            };

            if (aAppointment.AppointmentRooms != null)
            {
                appointment.AppointmentRooms = string.Join(", ", aAppointment.AppointmentRooms);
            }

            if (aAppointment.Lecturers != null)
            {
                appointment.Lecturers = string.Join(", ", aAppointment.Lecturers);
            }

            appointment.SetId();

            return(appointment);
        }
        private static SqlAdunisAppointment ConvertDivAppointment(SqlTimeperiod period, WhAdunisCourse course, AdunisType type)
        {
            // special handling of modules without appointments
            var start = period.Begin.AddDays(-7).SyncWeekday(DayOfWeek.Sunday);

            var appointment = new SqlAdunisAppointment
            {
                Type       = type,
                CourseName = course.Name,
                StartTime  = start.Date,
                EndTime    = period.End,
                TermID     = period.TermID
            };

            appointment.SetId();

            return(appointment);
        }