http://stackoverflow.com/questions/29482/cast-int-to-enum-in-c-sharp
From a string:
YourEnum foo = (YourEnum) Enum.Parse(typeof(YourEnum), yourString);
From an int:
YourEnum foo = (YourEnum)yourInt;
Update : From number you can also:
YourEnum foo = Enum.ToObject(typeof(YourEnum) , yourInt);