You can add Description tags to your enum like below:
public enum State
{
    [Description("Karnataka")]
    KARNATAKA = 1,
    [Description("Gujarat")]
    GUJRAT = 2,
    [Description("Assam")]
    ASSAM = 3,
    [Description("Maharashtra")]
    MAHARASHTRA = 4,
    [Description("Goa")]
    GOA = 5
}
And then get assigned a Description string from an enum like below:
State stateVal = State.GOA;
string stateName = GetEnumDescription(stateVal);
If you have state as in a number as you have mentioned in comments, you can still easily cast it to an enum type.
int stateVal = 2;
string stateName = GetEnumDescription((State)stateVal);
GetEnumDescription() which returns string for name of Enumerations.
public static string GetEnumDescription(Enum enumVal)
{
    System.Reflection.MemberInfo[] memInfo = enumVal.GetType().GetMember(enumVal.ToString());
    DescriptionAttribute attribute = CustomAttributeExtensions.GetCustomAttribute<DescriptionAttribute>(memInfo[0]);
    return attribute.Description;
}
NOTE
As an operation on an enum is less costly than string operations, the string value of enum should be limited to display purposes only, while internally you must use the enum itself in logic.
The way to get the string value of an enum is more preferred. As if you have used enum at a lot of places in your code, and you need to change the text on a display, you will have to change the text at one place only.
For example,
Suppose you have used this enum throughout your project and then you realize that your spelling of Gujarat is wrong. If you change the text of enum itself, you need to change it through whole code (thankfully, Visual Studio makes it a little easier) while if you use Description as a label to be displayed, you will only need to change that only.
Or
when you have a space in the name (which you have to display).
For example, "Jammu and Kashmir" is another state of India.
You can have an abbreviation (here "JK") in an enum name and complete the string with a space in the description.
     
    
state.ToString()for exam:int i = 1; State st = (State)i; string name=st.ToString();name will getKARATAKA?obfuscating, as simple text he want "if the input value is 1, I need to return KARNATAKA as string."