@Robo , the sintax for convert an int to Enum is
YourEnumVar := YourEnum(3);
or
YourEnumVar := Object(3) as YourEnum;
see this sample
namespace ConsoleAppEnumsDelphiPrism;
interface
type
  Language = (Delphi=1,Delphi_Prism,CBuilder);
  ConsoleApp = class
  public
    class method Main;
  end;
implementation
class method ConsoleApp.Main;
var
    MyEnum : Language;
begin
  // String to Enum
  MyEnum := Language(Enum.Parse(typeof(Language), 'Delphi_Prism'));
  Console.WriteLine(MyEnum.ToString());//Print Delphi_Prism
  // Int to Enum
  MyEnum:=Language(2);
  Console.WriteLine(MyEnum.ToString());//Print Delphi_Prism
  // Int to Enum using "as"   
  MyEnum:= Object(1) as Language;
  Console.WriteLine(MyEnum.ToString());//Print Delphi
  Console.ReadKey();
end;
end.