/// <summary>
 /// Конструктор
 /// </summary>
 /// <param name="essence"></param>
 /// <param name="referenceType"></param>
 /// <param name="referenceDirection"></param>
 public LinkedEssence(Essence essence, ReferenceType referenceType, ReferenceDirection referenceDirection)
 {
     Essence = essence;
     ReferenceType = referenceType;
     LinkDirection = referenceDirection;
     ReferenceName = referenceDirection == ReferenceDirection.AsOwner
         ? referenceType.ReferenceTypeNameLine
         : referenceType.ReferenceTypeNameReverse;
 }
        /// <summary>
        /// Конструктор
        /// </summary>
        /// <param name="referenceType"></param>
        /// <param name="direction"></param>
        public ReferenceTypeWithDirection(ReferenceType referenceType, ReferenceDirection direction)
        {
            Direction = direction;
            // ReSharper disable DoNotCallOverridableMethodsInConstructor
            ReferenceTypeId = referenceType.ReferenceTypeId;
            ReferenceTypeNameLine = referenceType.ReferenceTypeNameLine;
            ReferenceTypeNameReverse = referenceType.ReferenceTypeNameReverse;
            ReferenceTypeCode = referenceType.ReferenceTypeCode;
            Comment = referenceType.Comment;
            UpdateInfo = referenceType.UpdateInfo;
            // ReSharper restore DoNotCallOverridableMethodsInConstructor

        }