private void btnLinkVenueCourse_Click(object sender, EventArgs e)
        {
            if (courseBindingSource.Count > 0)
            {
                int _CourseID = 0;
                int _VenueID  = 0;

                _CourseID = ((Course)courseBindingSource.Current).CourseID;
                _VenueID  = ((Venue)venueBindingSource.Current).VenueID;

                using (var Dbconnection = new MCDEntities())
                {
                    VenueAssociatedCourse newVenueAssociatedCourse = new VenueAssociatedCourse()
                    {
                        CourseID         = _CourseID,
                        VenueID          = _VenueID,
                        VenueMaxCapacity = (int)nudVuenueCapacity.Value
                    };

                    Dbconnection.VenueAssociatedCourses.Add(newVenueAssociatedCourse);
                    Dbconnection.SaveChanges();
                };
                nudVuenueCapacity.Value = 1;
                this.refreshDepartmentCourses();
                this.refreshVenueCourses();
            }
        }
        private void coursesDataGridView_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            switch (e.ColumnIndex)
            {
            case 0:
                if (courseBindingSource.Count > 0)
                {
                    int _CourseID = 0;
                    int _VenueID  = 0;

                    _CourseID = ((Course)courseBindingSource.Current).CourseID;
                    _VenueID  = ((Venue)venueBindingSource.Current).VenueID;

                    using (var Dbconnection = new MCDEntities())
                    {
                        VenueAssociatedCourse newVenueAssociatedCourse = new VenueAssociatedCourse()
                        {
                            CourseID         = _CourseID,
                            VenueID          = _VenueID,
                            VenueMaxCapacity = 0
                        };

                        Dbconnection.VenueAssociatedCourses.Add(newVenueAssociatedCourse);
                        Dbconnection.SaveChanges();
                    };
                    // nudVuenueCapacity.Value = 1;
                    this.refreshDepartmentCourses();
                    this.refreshVenueCourses();
                }
                break;
            }
        }
 private void btnREmoveVenueCourse_Click(object sender, EventArgs e)
 {
     if (venueAssociatedCourseBindingSource.Count > 0)
     {
         using (var Dbconnection = new MCDEntities())
         {
             VenueAssociatedCourse VenueAssociatedCourseToRemove = ((VenueAssociatedCourse)venueAssociatedCourseBindingSource.Current);
             Dbconnection.Entry(VenueAssociatedCourseToRemove).State = EntityState.Deleted;
             Dbconnection.SaveChanges();
         };
         this.refreshDepartmentCourses();
         this.refreshVenueCourses();
     }
 }
        private void venueAssociatedCoursesDataGridView_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
        {
            //
            var gridView = (DataGridView)sender;

            foreach (DataGridViewRow row in gridView.Rows)
            {
                if (!row.IsNewRow)
                {
                    VenueAssociatedCourse VenueAssociatedCourseObj = (VenueAssociatedCourse)row.DataBoundItem;
                    row.Cells[colCourseName.Index].Value = VenueAssociatedCourseObj.Course.CourseName.ToString();
                    row.Cells[colDepartment.Index].Value = VenueAssociatedCourseObj.Course.LookupDepartment.DepartmentName.ToString();
                }
            }
        }