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
If you are working with a variable that has a finite and well-known number of possible states, then an enum is indeed the correct construct for you to use. There are many possible ways to make working with the UI more convenient, and you have cited two excellent ones, which are type converters and extension methods.