private void InitClass() {
     this.DataSetName = "MultiXTpmDB";
     this.Prefix = "";
     this.Namespace = "http://mitug.co.il/MultiXTpmDB.xsd";
     this.Locale = new global::System.Globalization.CultureInfo("en");
     this.EnforceConstraints = false;
     this.SchemaSerializationMode = global::System.Data.SchemaSerializationMode.IncludeSchema;
     this.tableProcessClass = new ProcessClassDataTable();
     base.Tables.Add(this.tableProcessClass);
     this.tableLink = new LinkDataTable();
     base.Tables.Add(this.tableLink);
     this.tableGroup = new GroupDataTable();
     base.Tables.Add(this.tableGroup);
     this.tableMessage = new MessageDataTable();
     base.Tables.Add(this.tableMessage);
     this.tableGroupForwardFlags = new GroupForwardFlagsDataTable();
     base.Tables.Add(this.tableGroupForwardFlags);
     this.tableParam = new ParamDataTable();
     base.Tables.Add(this.tableParam);
     this.tableProcessClassLinks = new ProcessClassLinksDataTable();
     base.Tables.Add(this.tableProcessClassLinks);
     this.tableProcessClassParams = new ProcessClassParamsDataTable();
     base.Tables.Add(this.tableProcessClassParams);
     this.tableLinkParams = new LinkParamsDataTable();
     base.Tables.Add(this.tableLinkParams);
     this.tableGroupProcessClasses = new GroupProcessClassesDataTable();
     base.Tables.Add(this.tableGroupProcessClasses);
     this.tableGroupStatusProcesses = new GroupStatusProcessesDataTable();
     base.Tables.Add(this.tableGroupStatusProcesses);
     this.tableGroupStatus = new GroupStatusDataTable();
     base.Tables.Add(this.tableGroupStatus);
     this.tableProcessStatus = new ProcessStatusDataTable();
     base.Tables.Add(this.tableProcessStatus);
     this.tableUserPermissions = new UserPermissionsDataTable();
     base.Tables.Add(this.tableUserPermissions);
     global::System.Data.ForeignKeyConstraint fkc;
     fkc = new global::System.Data.ForeignKeyConstraint("MessageGroupForwardFlags", new global::System.Data.DataColumn[] {
                 this.tableMessage.IDColumn}, new global::System.Data.DataColumn[] {
                 this.tableGroupForwardFlags.MessageIDColumn});
     this.tableGroupForwardFlags.Constraints.Add(fkc);
     fkc.AcceptRejectRule = global::System.Data.AcceptRejectRule.None;
     fkc.DeleteRule = global::System.Data.Rule.None;
     fkc.UpdateRule = global::System.Data.Rule.None;
     fkc = new global::System.Data.ForeignKeyConstraint("GroupGroupForwardFlags", new global::System.Data.DataColumn[] {
                 this.tableGroup.IDColumn}, new global::System.Data.DataColumn[] {
                 this.tableGroupForwardFlags.GroupIDColumn});
     this.tableGroupForwardFlags.Constraints.Add(fkc);
     fkc.AcceptRejectRule = global::System.Data.AcceptRejectRule.None;
     fkc.DeleteRule = global::System.Data.Rule.None;
     fkc.UpdateRule = global::System.Data.Rule.None;
     fkc = new global::System.Data.ForeignKeyConstraint("LinkProcessClassLinks", new global::System.Data.DataColumn[] {
                 this.tableLink.IDColumn}, new global::System.Data.DataColumn[] {
                 this.tableProcessClassLinks.LinkIDColumn});
     this.tableProcessClassLinks.Constraints.Add(fkc);
     fkc.AcceptRejectRule = global::System.Data.AcceptRejectRule.None;
     fkc.DeleteRule = global::System.Data.Rule.None;
     fkc.UpdateRule = global::System.Data.Rule.None;
     fkc = new global::System.Data.ForeignKeyConstraint("ProcessClassProcessClassLinks", new global::System.Data.DataColumn[] {
                 this.tableProcessClass.IDColumn}, new global::System.Data.DataColumn[] {
                 this.tableProcessClassLinks.ProcessClassIDColumn});
     this.tableProcessClassLinks.Constraints.Add(fkc);
     fkc.AcceptRejectRule = global::System.Data.AcceptRejectRule.None;
     fkc.DeleteRule = global::System.Data.Rule.None;
     fkc.UpdateRule = global::System.Data.Rule.None;
     fkc = new global::System.Data.ForeignKeyConstraint("ParamProcessClassParams", new global::System.Data.DataColumn[] {
                 this.tableParam.IDColumn}, new global::System.Data.DataColumn[] {
                 this.tableProcessClassParams.ParamIDColumn});
     this.tableProcessClassParams.Constraints.Add(fkc);
     fkc.AcceptRejectRule = global::System.Data.AcceptRejectRule.None;
     fkc.DeleteRule = global::System.Data.Rule.None;
     fkc.UpdateRule = global::System.Data.Rule.None;
     fkc = new global::System.Data.ForeignKeyConstraint("ProcessClassProcessClassParams", new global::System.Data.DataColumn[] {
                 this.tableProcessClass.IDColumn}, new global::System.Data.DataColumn[] {
                 this.tableProcessClassParams.ProcessClassIDColumn});
     this.tableProcessClassParams.Constraints.Add(fkc);
     fkc.AcceptRejectRule = global::System.Data.AcceptRejectRule.None;
     fkc.DeleteRule = global::System.Data.Rule.None;
     fkc.UpdateRule = global::System.Data.Rule.None;
     fkc = new global::System.Data.ForeignKeyConstraint("ParamLinkParams", new global::System.Data.DataColumn[] {
                 this.tableParam.IDColumn}, new global::System.Data.DataColumn[] {
                 this.tableLinkParams.ParamIDColumn});
     this.tableLinkParams.Constraints.Add(fkc);
     fkc.AcceptRejectRule = global::System.Data.AcceptRejectRule.None;
     fkc.DeleteRule = global::System.Data.Rule.None;
     fkc.UpdateRule = global::System.Data.Rule.None;
     fkc = new global::System.Data.ForeignKeyConstraint("LinkLinkParams", new global::System.Data.DataColumn[] {
                 this.tableLink.IDColumn}, new global::System.Data.DataColumn[] {
                 this.tableLinkParams.LinkIDColumn});
     this.tableLinkParams.Constraints.Add(fkc);
     fkc.AcceptRejectRule = global::System.Data.AcceptRejectRule.None;
     fkc.DeleteRule = global::System.Data.Rule.None;
     fkc.UpdateRule = global::System.Data.Rule.None;
     fkc = new global::System.Data.ForeignKeyConstraint("GroupGroupProcessClasses", new global::System.Data.DataColumn[] {
                 this.tableGroup.IDColumn}, new global::System.Data.DataColumn[] {
                 this.tableGroupProcessClasses.GroupIDColumn});
     this.tableGroupProcessClasses.Constraints.Add(fkc);
     fkc.AcceptRejectRule = global::System.Data.AcceptRejectRule.None;
     fkc.DeleteRule = global::System.Data.Rule.None;
     fkc.UpdateRule = global::System.Data.Rule.None;
     fkc = new global::System.Data.ForeignKeyConstraint("ProcessClassGroupProcessClasses", new global::System.Data.DataColumn[] {
                 this.tableProcessClass.IDColumn}, new global::System.Data.DataColumn[] {
                 this.tableGroupProcessClasses.ProcessClassIDColumn});
     this.tableGroupProcessClasses.Constraints.Add(fkc);
     fkc.AcceptRejectRule = global::System.Data.AcceptRejectRule.None;
     fkc.DeleteRule = global::System.Data.Rule.None;
     fkc.UpdateRule = global::System.Data.Rule.None;
     fkc = new global::System.Data.ForeignKeyConstraint("ProcessStatusGroupStatusProcesses", new global::System.Data.DataColumn[] {
                 this.tableProcessStatus.IDColumn}, new global::System.Data.DataColumn[] {
                 this.tableGroupStatusProcesses.ProcessIDColumn});
     this.tableGroupStatusProcesses.Constraints.Add(fkc);
     fkc.AcceptRejectRule = global::System.Data.AcceptRejectRule.None;
     fkc.DeleteRule = global::System.Data.Rule.None;
     fkc.UpdateRule = global::System.Data.Rule.None;
     fkc = new global::System.Data.ForeignKeyConstraint("GroupStatusGroupStatusProcesses", new global::System.Data.DataColumn[] {
                 this.tableGroupStatus.GroupIDColumn}, new global::System.Data.DataColumn[] {
                 this.tableGroupStatusProcesses.GroupIDColumn});
     this.tableGroupStatusProcesses.Constraints.Add(fkc);
     fkc.AcceptRejectRule = global::System.Data.AcceptRejectRule.None;
     fkc.DeleteRule = global::System.Data.Rule.None;
     fkc.UpdateRule = global::System.Data.Rule.None;
     fkc = new global::System.Data.ForeignKeyConstraint("GroupGroupStatus", new global::System.Data.DataColumn[] {
                 this.tableGroup.IDColumn}, new global::System.Data.DataColumn[] {
                 this.tableGroupStatus.GroupIDColumn});
     this.tableGroupStatus.Constraints.Add(fkc);
     fkc.AcceptRejectRule = global::System.Data.AcceptRejectRule.None;
     fkc.DeleteRule = global::System.Data.Rule.None;
     fkc.UpdateRule = global::System.Data.Rule.None;
     fkc = new global::System.Data.ForeignKeyConstraint("ProcessProcessStatus", new global::System.Data.DataColumn[] {
                 this.tableProcessClass.IDColumn}, new global::System.Data.DataColumn[] {
                 this.tableProcessStatus.ProcessClassIDColumn});
     this.tableProcessStatus.Constraints.Add(fkc);
     fkc.AcceptRejectRule = global::System.Data.AcceptRejectRule.None;
     fkc.DeleteRule = global::System.Data.Rule.None;
     fkc.UpdateRule = global::System.Data.Rule.None;
     this.relationMessageGroupForwardFlags = new global::System.Data.DataRelation("MessageGroupForwardFlags", new global::System.Data.DataColumn[] {
                 this.tableMessage.IDColumn}, new global::System.Data.DataColumn[] {
                 this.tableGroupForwardFlags.MessageIDColumn}, false);
     this.Relations.Add(this.relationMessageGroupForwardFlags);
     this.relationGroupGroupForwardFlags = new global::System.Data.DataRelation("GroupGroupForwardFlags", new global::System.Data.DataColumn[] {
                 this.tableGroup.IDColumn}, new global::System.Data.DataColumn[] {
                 this.tableGroupForwardFlags.GroupIDColumn}, false);
     this.Relations.Add(this.relationGroupGroupForwardFlags);
     this.relationLinkProcessClassLinks = new global::System.Data.DataRelation("LinkProcessClassLinks", new global::System.Data.DataColumn[] {
                 this.tableLink.IDColumn}, new global::System.Data.DataColumn[] {
                 this.tableProcessClassLinks.LinkIDColumn}, false);
     this.Relations.Add(this.relationLinkProcessClassLinks);
     this.relationProcessClassProcessClassLinks = new global::System.Data.DataRelation("ProcessClassProcessClassLinks", new global::System.Data.DataColumn[] {
                 this.tableProcessClass.IDColumn}, new global::System.Data.DataColumn[] {
                 this.tableProcessClassLinks.ProcessClassIDColumn}, false);
     this.Relations.Add(this.relationProcessClassProcessClassLinks);
     this.relationParamProcessClassParams = new global::System.Data.DataRelation("ParamProcessClassParams", new global::System.Data.DataColumn[] {
                 this.tableParam.IDColumn}, new global::System.Data.DataColumn[] {
                 this.tableProcessClassParams.ParamIDColumn}, false);
     this.Relations.Add(this.relationParamProcessClassParams);
     this.relationProcessClassProcessClassParams = new global::System.Data.DataRelation("ProcessClassProcessClassParams", new global::System.Data.DataColumn[] {
                 this.tableProcessClass.IDColumn}, new global::System.Data.DataColumn[] {
                 this.tableProcessClassParams.ProcessClassIDColumn}, false);
     this.Relations.Add(this.relationProcessClassProcessClassParams);
     this.relationParamLinkParams = new global::System.Data.DataRelation("ParamLinkParams", new global::System.Data.DataColumn[] {
                 this.tableParam.IDColumn}, new global::System.Data.DataColumn[] {
                 this.tableLinkParams.ParamIDColumn}, false);
     this.Relations.Add(this.relationParamLinkParams);
     this.relationLinkLinkParams = new global::System.Data.DataRelation("LinkLinkParams", new global::System.Data.DataColumn[] {
                 this.tableLink.IDColumn}, new global::System.Data.DataColumn[] {
                 this.tableLinkParams.LinkIDColumn}, false);
     this.Relations.Add(this.relationLinkLinkParams);
     this.relationGroupGroupProcessClasses = new global::System.Data.DataRelation("GroupGroupProcessClasses", new global::System.Data.DataColumn[] {
                 this.tableGroup.IDColumn}, new global::System.Data.DataColumn[] {
                 this.tableGroupProcessClasses.GroupIDColumn}, false);
     this.Relations.Add(this.relationGroupGroupProcessClasses);
     this.relationProcessClassGroupProcessClasses = new global::System.Data.DataRelation("ProcessClassGroupProcessClasses", new global::System.Data.DataColumn[] {
                 this.tableProcessClass.IDColumn}, new global::System.Data.DataColumn[] {
                 this.tableGroupProcessClasses.ProcessClassIDColumn}, false);
     this.Relations.Add(this.relationProcessClassGroupProcessClasses);
     this.relationProcessStatusGroupStatusProcesses = new global::System.Data.DataRelation("ProcessStatusGroupStatusProcesses", new global::System.Data.DataColumn[] {
                 this.tableProcessStatus.IDColumn}, new global::System.Data.DataColumn[] {
                 this.tableGroupStatusProcesses.ProcessIDColumn}, false);
     this.Relations.Add(this.relationProcessStatusGroupStatusProcesses);
     this.relationGroupStatusGroupStatusProcesses = new global::System.Data.DataRelation("GroupStatusGroupStatusProcesses", new global::System.Data.DataColumn[] {
                 this.tableGroupStatus.GroupIDColumn}, new global::System.Data.DataColumn[] {
                 this.tableGroupStatusProcesses.GroupIDColumn}, false);
     this.Relations.Add(this.relationGroupStatusGroupStatusProcesses);
     this.relationGroupGroupStatus = new global::System.Data.DataRelation("GroupGroupStatus", new global::System.Data.DataColumn[] {
                 this.tableGroup.IDColumn}, new global::System.Data.DataColumn[] {
                 this.tableGroupStatus.GroupIDColumn}, false);
     this.Relations.Add(this.relationGroupGroupStatus);
     this.relationProcessProcessStatus = new global::System.Data.DataRelation("ProcessProcessStatus", new global::System.Data.DataColumn[] {
                 this.tableProcessClass.IDColumn}, new global::System.Data.DataColumn[] {
                 this.tableProcessStatus.ProcessClassIDColumn}, false);
     this.Relations.Add(this.relationProcessProcessStatus);
 }
 internal GroupForwardFlagsRow(global::System.Data.DataRowBuilder rb) : 
         base(rb) {
     this.tableGroupForwardFlags = ((GroupForwardFlagsDataTable)(this.Table));
 }
 internal void InitVars(bool initTable) {
     this.tableProcessClass = ((ProcessClassDataTable)(base.Tables["ProcessClass"]));
     if ((initTable == true)) {
         if ((this.tableProcessClass != null)) {
             this.tableProcessClass.InitVars();
         }
     }
     this.tableLink = ((LinkDataTable)(base.Tables["Link"]));
     if ((initTable == true)) {
         if ((this.tableLink != null)) {
             this.tableLink.InitVars();
         }
     }
     this.tableGroup = ((GroupDataTable)(base.Tables["Group"]));
     if ((initTable == true)) {
         if ((this.tableGroup != null)) {
             this.tableGroup.InitVars();
         }
     }
     this.tableMessage = ((MessageDataTable)(base.Tables["Message"]));
     if ((initTable == true)) {
         if ((this.tableMessage != null)) {
             this.tableMessage.InitVars();
         }
     }
     this.tableGroupForwardFlags = ((GroupForwardFlagsDataTable)(base.Tables["GroupForwardFlags"]));
     if ((initTable == true)) {
         if ((this.tableGroupForwardFlags != null)) {
             this.tableGroupForwardFlags.InitVars();
         }
     }
     this.tableParam = ((ParamDataTable)(base.Tables["Param"]));
     if ((initTable == true)) {
         if ((this.tableParam != null)) {
             this.tableParam.InitVars();
         }
     }
     this.tableProcessClassLinks = ((ProcessClassLinksDataTable)(base.Tables["ProcessClassLinks"]));
     if ((initTable == true)) {
         if ((this.tableProcessClassLinks != null)) {
             this.tableProcessClassLinks.InitVars();
         }
     }
     this.tableProcessClassParams = ((ProcessClassParamsDataTable)(base.Tables["ProcessClassParams"]));
     if ((initTable == true)) {
         if ((this.tableProcessClassParams != null)) {
             this.tableProcessClassParams.InitVars();
         }
     }
     this.tableLinkParams = ((LinkParamsDataTable)(base.Tables["LinkParams"]));
     if ((initTable == true)) {
         if ((this.tableLinkParams != null)) {
             this.tableLinkParams.InitVars();
         }
     }
     this.tableGroupProcessClasses = ((GroupProcessClassesDataTable)(base.Tables["GroupProcessClasses"]));
     if ((initTable == true)) {
         if ((this.tableGroupProcessClasses != null)) {
             this.tableGroupProcessClasses.InitVars();
         }
     }
     this.tableGroupStatusProcesses = ((GroupStatusProcessesDataTable)(base.Tables["GroupStatusProcesses"]));
     if ((initTable == true)) {
         if ((this.tableGroupStatusProcesses != null)) {
             this.tableGroupStatusProcesses.InitVars();
         }
     }
     this.tableGroupStatus = ((GroupStatusDataTable)(base.Tables["GroupStatus"]));
     if ((initTable == true)) {
         if ((this.tableGroupStatus != null)) {
             this.tableGroupStatus.InitVars();
         }
     }
     this.tableProcessStatus = ((ProcessStatusDataTable)(base.Tables["ProcessStatus"]));
     if ((initTable == true)) {
         if ((this.tableProcessStatus != null)) {
             this.tableProcessStatus.InitVars();
         }
     }
     this.tableUserPermissions = ((UserPermissionsDataTable)(base.Tables["UserPermissions"]));
     if ((initTable == true)) {
         if ((this.tableUserPermissions != null)) {
             this.tableUserPermissions.InitVars();
         }
     }
     this.relationMessageGroupForwardFlags = this.Relations["MessageGroupForwardFlags"];
     this.relationGroupGroupForwardFlags = this.Relations["GroupGroupForwardFlags"];
     this.relationLinkProcessClassLinks = this.Relations["LinkProcessClassLinks"];
     this.relationProcessClassProcessClassLinks = this.Relations["ProcessClassProcessClassLinks"];
     this.relationParamProcessClassParams = this.Relations["ParamProcessClassParams"];
     this.relationProcessClassProcessClassParams = this.Relations["ProcessClassProcessClassParams"];
     this.relationParamLinkParams = this.Relations["ParamLinkParams"];
     this.relationLinkLinkParams = this.Relations["LinkLinkParams"];
     this.relationGroupGroupProcessClasses = this.Relations["GroupGroupProcessClasses"];
     this.relationProcessClassGroupProcessClasses = this.Relations["ProcessClassGroupProcessClasses"];
     this.relationProcessStatusGroupStatusProcesses = this.Relations["ProcessStatusGroupStatusProcesses"];
     this.relationGroupStatusGroupStatusProcesses = this.Relations["GroupStatusGroupStatusProcesses"];
     this.relationGroupGroupStatus = this.Relations["GroupGroupStatus"];
     this.relationProcessProcessStatus = this.Relations["ProcessProcessStatus"];
 }