implementacao do enum