Inheritance: INotifyPropertyChanging, INotifyPropertyChanged
 partial void DeleteProject(Project instance);
 partial void UpdateProject(Project instance);
 partial void InsertProject(Project instance);
		private void detach_Projects(Project entity)
		{
			this.SendPropertyChanging();
			entity.Process = null;
		}
		private void attach_Projects(Project entity)
		{
			this.SendPropertyChanging();
			entity.Process = this;
		}
        public void CreateProject(string projectAbbr)
        {
            _context.Generals.InsertOnSubmit(new General {Name = projectAbbr});
            _context.SubmitChanges();

            var project = new Project
                          	{
                          		Abbreviation = projectAbbr,
                          		ProjectID = _context.Generals.First(x => x.Name == projectAbbr).GeneralID,
                          		IsActive = true
                          	};
            _context.Projects.InsertOnSubmit(project);
            _context.SubmitChanges();
        }