何のために列挙型にするかというと
わかりやすさと安全性だよ
この場合はNONEとGROUDしか受け付けないとしばることができる
intならいろんな数字が入ることを想定しないといけない
この場合は2つで済むから楽で安全だろ?
だからintにキャストは安易にしてはダメ
C#は基本的に意味のない仕様はないから
そういう安易な理解のまま進めない方がいい