Нужно не просто enum объявить, но и завести переменную такого типа. В сэмпле ниже у вас отдельно опять ходят значение и тип, а они должны гулять как единая структура.