private static void AddTaggedValueToElement(Element element, string valueName,
                                                    string valueType, string value)
        {
            if (element == null)
            {
                throw new ArgumentNullException("element");
            }

            TaggedValue taggedValue =
                (TaggedValue)element.TaggedValues.AddNew(valueName, valueType);

            if (taggedValue == null)
            {
                throw new EnterpriseArchitectInteropFailure("Adding a tagged value '" + valueName + "' to an element failed.");
            }

            taggedValue.Value = value;

            if (!taggedValue.Update())
            {
                throw new EnterpriseArchitectInteropFailure(taggedValue.GetLastError());
            }

            element.TaggedValues.Refresh();
        }
        protected static void AddTaggedValueToElement(Element element, string valueName,
                                                      string valueType, string value)
        {
            if (element == null)
            {
                throw new ArgumentNullException("element; Class: BasicReqIfFileImporter");
            }

            TaggedValue taggedValue =
                (TaggedValue)element.TaggedValues.AddNew(valueName, valueType);

            if (taggedValue == null)
            {
                throw new Exception("Adding a tagged value '" + valueName + "' to an element failed.");
            }

            taggedValue.Value = value;

            if (!taggedValue.Update())
            {
                throw new Exception(taggedValue.GetLastError());
            }

            element.TaggedValues.Refresh();
        }
        ///<summary>
        ///</summary>
        ///<param name="element"></param>
        ///<param name="key"></param>
        ///<param name="value"></param>
        public static void SetTaggedValue(this Element element, TaggedValues key, string value)
        {
            TaggedValue taggedValue = null;

            foreach (TaggedValue tv in element.TaggedValues)
            {
                if (tv.Name.Equals(key.ToString()))
                {
                    taggedValue = tv;
                    break;
                }
            }
            if (taggedValue == null)
            {
                taggedValue = (TaggedValue)element.TaggedValues.AddNew(key.ToString(), "");
            }
            taggedValue.Value = value;
            if (!taggedValue.Update())
            {
                throw new Exception(taggedValue.GetLastError());
            }
            element.TaggedValues.Refresh();
        }