public static string GetCifraFromEnum(this TipoNota nota) { var tipoEnum = typeof(TipoNota); CifraAttribute cifraEnum = tipoEnum. GetField(Enum.GetName(tipoEnum, nota)). GetCustomAttributes(false). OfType <CifraAttribute>().FirstOrDefault(); return(cifraEnum?.NomeCifra); }
public static TipoNota?GetEnumFromCifra(this string cifra) { var tipoEnum = typeof(TipoNota); foreach (var nota in Enum.GetValues(tipoEnum)) { CifraAttribute cifraEnum = tipoEnum. GetField(Enum.GetName(tipoEnum, nota)). GetCustomAttributes(false). OfType <CifraAttribute>().FirstOrDefault(); if (cifraEnum.NomeCifra.Equals(cifra)) { return((TipoNota)nota); } } return(null); }