private void BtnSave_Click(object sender, EventArgs e)
 {
     if (CustomValidation())
     {
         ValidatedSuccesFully();
         Course.Course            = TxtName.Text;
         Course.ContactPerson     = TxtContactPerson.Text;
         Course.CourseInstitution = TxtInstitution.Text;
         Course.OeNumber          = Convert.ToInt32(TxtOeNumber.Text);
         Course.CourseCode        = Convert.ToInt32(TxtCourseCode.Text);
         Course.EndDate           = DTPEndDate.Value;
         Course.StartDate         = DTPStartDate.Value;
         Course.Location          = TxtLocation.Text;
         using (AttendanceListDbEntities context = new AttendanceListDbEntities())
         {
             if (NewEntry)
             {
                 context.CourseInfoes.Add(Course);
             }
             else
             {
                 context.CourseInfoes.Where(x => x.ID == Course.ID).ToList()[0] = Course;
             }
             context.SaveChanges();
         }
         this.Close();
     }
 }
 private void RefreshTeachers()
 {
     LstTeachers.Items.Clear();
     using (AttendanceListDbEntities context = new AttendanceListDbEntities())
     {
         foreach (var item in context.Teachers_Courses.Where(x => x.CourseID == Course.ID))
         {
             var teacher = context.Teachers.Where(x => x.ID == item.TeacherID).FirstOrDefault();
             LstTeachers.Items.Add(teacher);
         }
     }
 }
 private void RefreshParticipants()
 {
     LstParticipants.Items.Clear();
     using (AttendanceListDbEntities context = new AttendanceListDbEntities())
     {
         foreach (var item in context.Participants_Courses.Where(x => x.CourseID == Course.ID))
         {
             var participant = context.Participants.Where(x => x.ID == item.ParticipantID).FirstOrDefault();
             LstParticipants.Items.Add(participant);
         }
     }
 }
 private void BtnRemoveTeacher_Click(object sender, EventArgs e)
 {
     if (LstTeachers.SelectedItem != null)
     {
         var tempTeacher = (Teacher)LstTeachers.SelectedItem;
         var sure        = MessageBox.Show($"Are you sure you want to remove {tempTeacher.Name} from {Course.Course}?", $"Removing {tempTeacher.Name}", MessageBoxButtons.YesNo);
         if (sure == DialogResult.Yes)
         {
             using (AttendanceListDbEntities context = new AttendanceListDbEntities())
             {
                 var tobeRemoved = (Teachers_Courses)context.Teachers_Courses.Where(x => x.CourseID == Course.ID && x.TeacherID == tempTeacher.ID).FirstOrDefault();
                 context.Teachers_Courses.Remove(tobeRemoved);
                 context.SaveChanges();
             }
             RefreshTeachers();
         }
     }
 }