Until asking a [question](https://stackoverflow.com/questions/2000903/extending-enumeration-definition-in-a-child-class-in-net) on here I never considered (enums) to be a "bad thing." For those out there that consider them not to be best practice, what are some approachs/patterns for avoiding their use in code?

Edit:

```
public Enum SomeStatus
 Approved = 1
 Denied = 2
 Pending =3
end Enum

```