I think Nathans solution is the way to go. You just save the enum int value to your database.
But if you want to stick to your class structure there is a way.
typeof(Occupation).GetProperties() will give you an array of PropertyInfo class.
you can get the names of your properties iterating through that array. the property you probably want is Name.
say you want to populate a RadioButtonList with ListItems:
List<listitem> occupationList = new List<listitem>();
foreach (PropertyInfo p in typeof(Occupation).GetProperties())
{
occupationList.Add(new ListItem {Text=p.Name, Value=p.name});
}
occupationList.DataSource = occupationList;
occupationList.DataBind();
</listitem></listitem>