void BuildTieEntity(TypeDefinition db, ForeignKeySet foreignKeyProperty)
    {
        var tieDef = _tie.Create(foreignKeyProperty.PropertyOfEntity, foreignKeyProperty.ForeignKeyProperty);

        var anchTieAttr   = _baseRefs.TieTypeAttributeConstructorRef.ToCustomAttribute(_baseRefs.StringReference, tieDef.Name);
        var tableTypeAttr = _baseRefs.TableTypeAttributeConstructorRef.ToCustomAttribute(_baseRefs.StringReference, foreignKeyProperty.ForeignKeyProperty.PropertyType.FullName);

        foreignKeyProperty.ForeignKeyIdProperty.CustomAttributes.Add(anchTieAttr);
        foreignKeyProperty.ForeignKeyIdProperty.CustomAttributes.Add(tableTypeAttr);

        var entityTieDbSetType = _baseRefs.GenericDbSetRef.ToGenericInstanceType(tieDef);

        ModuleDefinition.Types.Add(tieDef);
        _helper.CreateProperty(db, entityTieDbSetType, tieDef.Name);

        LogMessage($"Make tie: {tieDef.Name}", MessageImportance.High);
    }