public static Guid Ссылка(this НДССостоянияОСНМА Значение)
        {
            switch (Значение)
            {
            case НДССостоянияОСНМА.ОжидаетсяПринятиеКУчетуОС: return(ОжидаетсяПринятиеКУчетуОС);

            case НДССостоянияОСНМА.ОжидаетсяПринятиеКУчетуОбъектаСтроительства: return(ОжидаетсяПринятиеКУчетуОбъектаСтроительства);

            case НДССостоянияОСНМА.ОжидаетсяВводВЭксплуатацию: return(ОжидаетсяВводВЭксплуатацию);
            }
            return(Guid.Empty);
        }
 public static НДССостоянияОСНМА Получить(this НДССостоянияОСНМА Значение, Guid Ссылка)
 {
     if (Ссылка == ОжидаетсяПринятиеКУчетуОС)
     {
         return(НДССостоянияОСНМА.ОжидаетсяПринятиеКУчетуОС);
     }
     else if (Ссылка == ОжидаетсяПринятиеКУчетуОбъектаСтроительства)
     {
         return(НДССостоянияОСНМА.ОжидаетсяПринятиеКУчетуОбъектаСтроительства);
     }
     else if (Ссылка == ОжидаетсяВводВЭксплуатацию)
     {
         return(НДССостоянияОСНМА.ОжидаетсяВводВЭксплуатацию);
     }
     return(НДССостоянияОСНМА.ПустаяСсылка);
 }
 public static byte[] Ключ(this НДССостоянияОСНМА Значение)
 {
     return(Ссылка(Значение).ToByteArray());
 }
 public static readonly Guid ОжидаетсяВводВЭксплуатацию = new Guid("3d440faf-52c8-178e-40d1-22cac8001d44");                  //Ожидается ввод в эксплуатацию
 public static НДССостоянияОСНМА Получить(this НДССостоянияОСНМА Значение, byte[] Ссылка)
 {
     return(Получить(Значение, new Guid(Ссылка)));
 }