It is difficult to understand what exactly you are asking but I think this will help:
You can have multiple names with the same value on an enum
like:
public enum Status
{
Undefined = 0,
Active = 1,
Inactive = 2,
Default = Active
}
and you can parse from a string with
static void Main(string[] args)
{
Status status = Status.Default;
string new_status = "Inactive";
status = (Status)Enum.Parse(typeof(Status), new_status);
Console.WriteLine(status.ToString());
// prints "Inactive"
status = (Status)1;
Console.WriteLine(status.ToString());
// prints "Active"
}