public static string GetDisplay(this FilmTypes type) { var tp = type.GetType(); var member = tp.GetMember(type.ToString()); var attr = member.FirstOrDefault() ?? null; if (attr == null) { return(string.Empty); } var displayAttr = attr.GetCustomAttribute <DisplayAttribute>(); return(displayAttr?.Name ?? string.Empty); }
private void Genre_SelectedIndexChanged(object sender, EventArgs e)///This class lists all of the movies in their sections { FilmTypes type = (FilmTypes)Enum.Parse(typeof(FilmTypes), Genre.Text); switch (type) { case FilmTypes.Action: FilmBox.Items.Clear(); FilmBox.Items.Add("Black Panther"); FilmBox.Items.Add("Upgrade"); FilmBox.Items.Add("Avengers: Infinity War"); FilmBox.Items.Add("Ready Player One"); break; case FilmTypes.Drama: FilmBox.Items.Clear(); FilmBox.Items.Add("A Star Is Born"); FilmBox.Items.Add("Searching"); FilmBox.Items.Add("First Man"); FilmBox.Items.Add("Leave No Trace"); break; case FilmTypes.Comedy: FilmBox.Items.Clear(); FilmBox.Items.Add("Blockers"); FilmBox.Items.Add("Night School"); FilmBox.Items.Add("Holmes & Watson"); FilmBox.Items.Add("Game Night"); break; case FilmTypes.Horror: FilmBox.Items.Clear(); FilmBox.Items.Add("Halloween"); FilmBox.Items.Add("Annihilation"); FilmBox.Items.Add("The Nun"); FilmBox.Items.Add("Insidious: The Last Key"); break; default: break; } }