/// <summary>
 /// Adds the specified module.
 /// </summary>
 /// <param name="module">The module.</param>
 /// <exception cref="CustomException"></exception>
 public void AddModule(CourseModule module)
 {
     try {
         using (var db = new ELearningDatabaseEntitiesServer()) {
             db.CourseModule.Add(module);
             db.SaveChanges();
         }
     }
     catch (InvalidOperationException ex) {
         throw new CustomException(ex.Message);
     }
 }
 /// <summary>
 /// Deletes the log.
 /// </summary>
 /// <param name="id">The identifier.</param>
 /// <exception cref="CustomException"></exception>
 public void DeleteLog(int id)
 {
     try {
         using (var db = new ELearningDatabaseEntitiesServer()) {
             Logs log = db.Logs
                             .Where(l => l.Id == id)
                             .FirstOrDefault();
             db.Logs
                 .Remove(log);
             db.SaveChanges();
         }
     }
     catch (ArgumentNullException ex) {
         throw new CustomException(ex.Message);
     }
 }
 /// <summary>
 /// Deletes the course with the specified identifier.
 /// </summary>
 /// <param name="id">The identifier.</param>
 /// <exception cref="CustomException">
 /// </exception>
 public void Delete(int? id)
 {
     try {
         using (var db = new ELearningDatabaseEntitiesServer()) {
             Courses c = db.Courses
                                 .Where(x => x.CourseId == id)
                                 .First();
             db.Courses.Remove(c);
             db.SaveChanges();
         }
     }
     catch (ArgumentNullException ane) {
         throw new CustomException(ane.Message);
     }
     catch (InvalidOperationException ex) {
         throw new CustomException(ex.Message);
     }
 }
 /// <summary>
 /// Edits the specified course.
 /// </summary>
 /// <param name="course">The course.</param>
 /// <exception cref="CustomException"></exception>
 public void Edit(Courses course)
 {
     try {
         using (var db = new ELearningDatabaseEntitiesServer()) {
             Courses course1 = db.Courses.Where(x => x.CourseId == course.CourseId).First();
             db.Courses.Remove(course1);
             db.SaveChanges();
             db.Courses.Add(course);
             db.SaveChanges();
         }
     }
     catch (InvalidOperationException ex) {
         throw new CustomException(ex.Message);
     }
 }