public static Guid Ссылка(this СтатусыРасходовУСН Значение)
        {
            switch (Значение)
            {
            case СтатусыРасходовУСН.НеСписано: return(НеСписано);

            case СтатусыРасходовУСН.НеОплачено: return(НеОплачено);

            case СтатусыРасходовУСН.НеРаспределено: return(НеРаспределено);

            case СтатусыРасходовУСН.НеВыпущено: return(НеВыпущено);

            case СтатусыРасходовУСН.НеСписаноНеОплачено: return(НеСписаноНеОплачено);

            case СтатусыРасходовУСН.НеОплаченоПокупателем: return(НеОплаченоПокупателем);

            case СтатусыРасходовУСН.НеОплаченоНеОплаченоПокупателем: return(НеОплаченоНеОплаченоПокупателем);

            case СтатусыРасходовУСН.НеВыпущеноНеОплачено: return(НеВыпущеноНеОплачено);

            case СтатусыРасходовУСН.НеСписаноПринято: return(НеСписаноПринято);

            case СтатусыРасходовУСН.НеСписаноНеРаспределено: return(НеСписаноНеРаспределено);
            }
            return(Guid.Empty);
        }
 public static СтатусыРасходовУСН Получить(this СтатусыРасходовУСН Значение, Guid Ссылка)
 {
     if (Ссылка == НеСписано)
     {
         return(СтатусыРасходовУСН.НеСписано);
     }
     else if (Ссылка == НеОплачено)
     {
         return(СтатусыРасходовУСН.НеОплачено);
     }
     else if (Ссылка == НеРаспределено)
     {
         return(СтатусыРасходовУСН.НеРаспределено);
     }
     else if (Ссылка == НеВыпущено)
     {
         return(СтатусыРасходовУСН.НеВыпущено);
     }
     else if (Ссылка == НеСписаноНеОплачено)
     {
         return(СтатусыРасходовУСН.НеСписаноНеОплачено);
     }
     else if (Ссылка == НеОплаченоПокупателем)
     {
         return(СтатусыРасходовУСН.НеОплаченоПокупателем);
     }
     else if (Ссылка == НеОплаченоНеОплаченоПокупателем)
     {
         return(СтатусыРасходовУСН.НеОплаченоНеОплаченоПокупателем);
     }
     else if (Ссылка == НеВыпущеноНеОплачено)
     {
         return(СтатусыРасходовУСН.НеВыпущеноНеОплачено);
     }
     else if (Ссылка == НеСписаноПринято)
     {
         return(СтатусыРасходовУСН.НеСписаноПринято);
     }
     else if (Ссылка == НеСписаноНеРаспределено)
     {
         return(СтатусыРасходовУСН.НеСписаноНеРаспределено);
     }
     return(СтатусыРасходовУСН.ПустаяСсылка);
 }
 public static byte[] Ключ(this СтатусыРасходовУСН Значение)
 {
     return(Ссылка(Значение).ToByteArray());
 }
 public static readonly Guid НеСписаноНеРаспределено         = new Guid("7400fc8f-f392-fc03-48b4-5269d0f64e57"); //Не списано, не распределено
 public static СтатусыРасходовУСН Получить(this СтатусыРасходовУСН Значение, byte[] Ссылка)
 {
     return(Получить(Значение, new Guid(Ссылка)));
 }