Inheritance: INotifyPropertyChanging, INotifyPropertyChanged
        public void Register(Volunteer volunteer, IList<JobRole> jobRoles, IList<Technology> technologies)
        {
            foreach (var jobRole in jobRoles)
            {
                var volunteerJobRole = new VolunteerJobRole
                                           {
                                               Volunteer = volunteer,
                                               JobRoleID = jobRole.JobRoleID,
                                               VolunteerID = volunteer.VolunteerID
                                           };
            }

            foreach (var technology in technologies)
            {
                var volunteerTechnology = new VolunteerTechnology()
                                            {
                                                Volunteer = volunteer,
                                                TechnologyID = technology.TechnologyID,
                                                VolunteerID = volunteer.VolunteerID
                                            };

            }

            _datacontext.Volunteers.InsertOnSubmit(volunteer);
        }
 partial void DeleteVolunteerTechnology(VolunteerTechnology instance);
 partial void UpdateVolunteerTechnology(VolunteerTechnology instance);
 partial void InsertVolunteerTechnology(VolunteerTechnology instance);
		private void detach_VolunteerTechnologies(VolunteerTechnology entity)
		{
			this.SendPropertyChanging();
			entity.Volunteer = null;
		}
		private void attach_VolunteerTechnologies(VolunteerTechnology entity)
		{
			this.SendPropertyChanging();
			entity.Technology = this;
		}