/// <summary>
/// If field is an enum, make sure the value is valid.
/// </summary>
/// <param name="field"></param>
public void CheckValue(Fields.IField field)
{
DDField fld = FieldsByTag[field.Tag];
if (fld.HasEnums() && !fld.EnumDict.ContainsKey(field.ToString()))
{
throw new IncorrectTagValue(field.Tag);
}
}