public static void UpdateRuleParameter(Guid organizationId, Guid ruleParameterId, Guid ruleId, Guid entityNodeTypeId, bool isInputParameter, bool isEntity, string fieldName, string fullName , string typeName, string term, object value) { if (organizationId.Equals(Guid.Empty) || ruleParameterId.Equals(Guid.Empty) || value == null) { throw new ArgumentNullException("ruleParameterId", Properties.Resources.ExceptionMessage_ArgumentsIsEmpty); } using (RuleParametersTableAdapter adapter = new RuleParametersTableAdapter(OrganizationProvider.GetConnectionString(organizationId))) { ClientDataSet.RuleParametersDataTable table = adapter.GetRuleParameter(ruleParameterId); ClientDataSet.RuleParametersRow row = ((table.Count > 0) ? table[0] : null); if (row == null) { row = table.NewRuleParametersRow(); } row.RuleParameterId = ruleParameterId; row.RuleId = ruleId; row.EntityNodeTypeId = entityNodeTypeId; row.IsInputParameter = isInputParameter; row.IsEntity = isEntity; row.FieldName = fieldName; row.FullName = fullName; row.TypeName = typeName; row.Term = term; row.Value = value; if (row.RowState == DataRowState.Detached) { table.AddRuleParametersRow(row); } adapter.Update(row); } }