public DataAttribute deletConstraint(long constraintId, DataAttribute attribute) { DataContainerManager dam = new DataContainerManager(); if (constraintId != 0 && attribute.Id != 0) { foreach (Constraint c in attribute.Constraints.ToList()) { if (c.Id == constraintId) { attribute.Constraints.Remove(c); if (c is RangeConstraint) dam.RemoveConstraint((RangeConstraint)c); if (c is PatternConstraint) dam.RemoveConstraint((PatternConstraint)c); if (c is DomainConstraint) dam.RemoveConstraint((DomainConstraint)c); break; } } } return (attribute); }