public static int ToInt32(this Enum value) { int val = 0; try { val = (value.AmbienteValue() ?? string.Empty).ToInt32(); if (val == 0) { val = value.GetHashCode(); } } catch { val = 0; } return(val); }