Enum underlying type and the object must be same type or object. Type passed in was '{0}'; the enum underlying type was '{1}'. ...