So currently have an enumeration used on the status of an application. However, something feels off when using it against the ui. To many conversions between integer and string
An Enum like construct is definitely the right choice. If for some reason you don't want to use the familiar built in way, you can make you're own with a bir more functionaliy. here's the basic idea:
class Country {
private static Country US;
private static Country JP
static Country() { //initialize static variables }
private Country( string name ) { //initialize variables of Country instance }
}
There's a design pattern for this, but I forget the name.