public static void Main()
DomainModel model = new DomainModel(){ code = SignatureCode.One };
FirstViewModel firstViewModel = new FirstViewModel();
SecondViewModel secondViewModel = new SecondViewModel();
firstViewModel.code = (SpecialCoding)((int)model.code);
secondViewModel.code = (M107Signature)((int)model.code);
Console.WriteLine(model.code);
Console.WriteLine(firstViewModel.code);
Console.WriteLine(secondViewModel.code);
public class DomainModel{
public SignatureCode code {get; set; }
public class FirstViewModel{
public SpecialCoding code {get; set; }
public class SecondViewModel{
public M107Signature code {get; set; }
public enum SignatureCode{
public enum SpecialCoding{
public enum M107Signature{