/// <summary>
        /// Gets the document action value
        /// </summary>
        /// <returns>The document action value</returns>
        public DocAction?GetDocActionValue()
        {
            if (Value == null)
            {
                return(null);
            }

            if (Value is string)
            {
                Type        typeDocAction = typeof(DocAction);
                FieldInfo[] fieldInfo     = typeDocAction.GetFields();

                foreach (FieldInfo field in fieldInfo)
                {
                    if (field.Name.Equals("value__"))
                    {
                        continue;
                    }

                    DocAction docAction = (DocAction)Enum.Parse(typeof(DocAction), field.Name, false);
                    if (Value.ToString().Equals(docAction.GetValue()))
                    {
                        return(docAction);
                    }
                }

                return((DocAction)Enum.Parse(typeof(DocAction), Value.ToString(), false));
            }

            return((DocAction)Value);
        }