/// <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); }