Skip to content

Estate-Specific Classes

This page documents the classes that are specific to the Estate model. These classes are only used within the context of property listings.

Note: For shared classes used across multiple models (Address, Image, Showing, Matrikkel, EnergyRating, PropertyLink, etc.), see the Shared Classes documentation.


BrokerWithRole

Represents a broker/employee assigned to a property listing with their specific role.

Usage in Estate:

estate.BrokersIdWithRoles = new List<BrokerWithRole>();

Properties

Property Type Description Example
EmployeeId string? Reference to Employee ID "3006722"
BrokerRole int? Role enum value (Vitec: brokerRole) 1 = Primary, 2 = Secondary

Example

estate.BrokersIdWithRoles.Add(new BrokerWithRole
{
    EmployeeId = "3006722",
    BrokerRole = 1  // Primary broker
});

estate.BrokersIdWithRoles.Add(new BrokerWithRole
{
    EmployeeId = "3006723",
    BrokerRole = 2  // Secondary broker
});

Common Broker Role Values: - 1 - Primary broker (Hovedmegler) - 2 - Secondary broker (Medhjelper) - 3 - Listing broker (Oppføring)

Note: The actual employee details are fetched separately from the Employees collection using the EmployeeId.


Plot

Contains information about the plot/land associated with a property.

Usage in Estate:

estate.Plot = new Plot();

Properties

Property Type Description Example
Owned bool? Whether plot is owned vs leased true
Size decimal? Plot/land area in square meters 850.5
Description string? Detailed plot description Full text description

Example

estate.Plot = new Plot
{
    Owned = true,
    Size = 850.5m,
    Description = "Flat, sunny plot with mature trees and southern exposure. Fenced with hedge along property boundaries."
};

Common Use Cases: - Detached houses with land - Cabins/leisure properties - Commercial properties with land - Undeveloped plots for sale


EstateSize

Comprehensive area measurements using Norwegian real estate standards (NS 3940).

Usage in Estate:

estate.EstateSize = new EstateSize();

Properties

Property Type Description Norwegian Term
Bra decimal? Total usable area BRA (Bruksareal)
BraI decimal? Indoor usable area BRA-i (innvendig)
BraE decimal? Exterior usable area BRA-e (utvendig)
BraB decimal? Storage area BRA-b (bod)
BraS decimal? Secondary area BRA-s (sekundær)
PRom decimal? Primary room area P-ROM (Primærrom)
Tba decimal? Terrace/balcony area TBA (terrasse/balkong)
SRom decimal? Secondary room area S-ROM (Sekundærrom)
Bta decimal? Gross plot area BTA (Brutto tomteareal)

Example

estate.EstateSize = new EstateSize
{
    Bra = 95.0m,      // Total usable area
    BraI = 85.0m,     // Indoor
    BraE = 10.0m,     // Balcony
    BraB = 5.0m,      // Storage room
    PRom = 75.0m,     // Primary rooms (living areas)
    Tba = 10.0m,      // Terrace/balcony
    SRom = 10.0m      // Secondary rooms (hallway, bathroom)
};

Area Type Explanations

BRA (Bruksareal) - Usable Area: Total area that can be used, including all rooms, hallways, and storage. This is the most commonly cited area measurement.

P-ROM (Primærrom) - Primary Rooms: Living areas only: bedrooms, living room, kitchen, dining room. Does not include bathrooms, hallways, or storage.

BRA-i vs BRA-e: - BRA-i: Indoor areas - BRA-e: Outdoor covered areas (balconies, terraces, covered porches)

Common Calculation:

BRA = BRA-i + BRA-e
BRA-i = P-ROM + S-ROM + BRA-b


EstatePrice

Comprehensive pricing information for the property.

Usage in Estate:

estate.EstatePrice = new EstatePrice();

Properties

Property Type Description Norwegian Term Example
PriceSuggestion decimal? Asking/suggested price Prisantydning 3500000
SoldPrice decimal? Final sold price Solgt pris 3650000
EstimatedValue decimal? Appraised/estimated value Takstverdi 3600000
CollectiveDebt decimal? Share of collective debt Fellesgjeld 450000
CollectiveAssets decimal? Share of collective assets Fellesmidler 50000
CommunityTax decimal? Municipal property tax Kommunale avgifter 8500
PurchaseCostsAmount decimal? Transaction/purchase costs Omkostninger 87500
TotalPrice decimal? Total price with all costs Totalpris 3737500

Example

estate.EstatePrice = new EstatePrice
{
    PriceSuggestion = 3500000m,      // Asking price
    SoldPrice = 3650000m,            // What it actually sold for
    EstimatedValue = 3600000m,       // Appraiser's valuation
    CollectiveDebt = 450000m,        // Share of housing cooperative debt
    CollectiveAssets = 50000m,       // Share of cooperative assets
    CommunityTax = 8500m,            // Yearly municipal fees
    PurchaseCostsAmount = 87500m,    // Transaction costs (~2.5%)
    TotalPrice = 4187500m            // 3650000 + 87500 + 450000
};

Price Calculations

Total Price Calculation:

TotalPrice = SoldPrice + PurchaseCostsAmount + CollectiveDebt - CollectiveAssets

Common Purchase Costs (Omkostninger): - Document fee (tinglysing): ~0.6% of price - Real estate agent commission: ~1.5-2.5% of price - Notary/lawyer fees - Mortgage deed fee

Collective Debt (Fellesgjeld): Applicable to cooperatives (borettslag) and condominiums (eierseksjon). This is the buyer's share of the building's total debt, often from construction loans.


PartOwnership

Detailed information for cooperative housing (borettslag), condominiums (eierseksjon), and shared ownership arrangements. This is one of the most complex classes due to Norwegian housing cooperative regulations.

Usage in Estate:

estate.PartOwnership = new PartOwnership();

Core Properties

Property Type Description Norwegian Term
PartName string? Name of cooperative/association Borettslagsnavn
PartOrgNumber string? Organization number Organisasjonsnummer
PartNumber int? Part number in cooperative Andelsnummer
EstateHousingCooperativeStockHousingUnitNumber int? Unit number in cooperative Boligandel nummer
PartAbout string? Description of the cooperative Om borettslaget

Contact Information

Property Type Description Norwegian Term
ContactId string? Reference to contact person Kontaktperson ID
BusinessManagerContactId string? Reference to business manager Forretningsfører ID

Financial Details

Property Type Description Norwegian Term
Deposit decimal? Initial deposit/down payment Innskudd
ChangeOfOwnershipFee decimal? Fee for ownership transfer Eierskiftegebyr
ShareJointCapital decimal? Share of collective capital Andel felleskapital
ShareJointCapitalDate DateTime? Date for capital share Dato felleskapital
ShareJointDebtYear decimal? Yearly debt share Andel fellesgjeld/år
ShareJointDebtToDate DateTime? Debt calculation date Dato fellesgjeld
EstateCorporationPartialBondNumber decimal? Bond/share partial number Boligaksje delnummer
EstateCorporationPartialDenominatedBond decimal? Bond/share face value Boligaksje pålydende
EstateHousingCooperativeStockNumber string? Stock/share number Andelsnummer
EstateHousingCooperativeNominalStockValue decimal? Nominal stock value Pålydende andel

Debt and Loan Information

Property Type Description Norwegian Term
LoanTermsCollectiveDebt string? Loan terms for collective debt Lånevilkår fellesgjeld
JointDebtDescription string? Description of collective debt Fellesgjeld beskrivelse
JointDebtInstallment string? Installment information Fellesgjeld avdrag
JointDebtInterest string? Interest information Fellesgjeld rente
AmountYearsInstallmentFree string? Years with no installments Avdragsfrie år
InterestGracePeriod string? Interest grace period Rentefri periode
JoinCostAfterGracePeriod string? Costs after grace period Kostnad etter periode

Rules and Regulations

Property Type Description Norwegian Term
BoardApproval string? Board approval requirements Styregodkjenning
Preemptive string? Pre-emption rights information Forkjøpsrett
PreEmptiveDeadline DateTime? Pre-emption deadline Forkjøpsrett frist
PreEmptiveFee decimal? Pre-emption fee Forkjøpsrett gebyr
Animals string? Pet policy Dyrehold
ResidentCommitments string? Resident obligations Beboerforpliktelser
Statutes string? Bylaws/statutes information Vedtekter
EstateJointOwnershipFraction string? Ownership fraction Sameiebrøk

Other Information

Property Type Description Norwegian Term
GuaranteeFund string? Guarantee fund information Garantifond
AccountingBudgeting string? Accounting/budgeting info Regnskap/budsjett

Example

estate.PartOwnership = new PartOwnership
{
    // Core Info
    PartName = "Borettslaget Solheim",
    PartOrgNumber = "987654321",
    PartNumber = 42,
    EstateHousingCooperativeStockHousingUnitNumber = 42,
    PartAbout = "Well-maintained cooperative from 1985 with 120 units. Active board and good economy.",

    // Contact
    ContactId = "CONTACT-001",
    BusinessManagerContactId = "CONTACT-002",

    // Financial
    Deposit = 75000m,
    ChangeOfOwnershipFee = 5000m,
    ShareJointCapital = 120000m,
    ShareJointCapitalDate = DateTime.Parse("2025-01-01"),
    ShareJointDebtYear = 450000m,
    ShareJointDebtToDate = DateTime.Parse("2025-01-01"),

    // Debt Terms
    LoanTermsCollectiveDebt = "3.5% fixed rate, 25 years remaining",
    JointDebtDescription = "Construction loan and renovation loan",
    JointDebtInstallment = "Installments included in monthly fee",
    JointDebtInterest = "3.5% fixed",

    // Rules
    BoardApproval = "Required for all transfers",
    Preemptive = "Cooperative has 3-week pre-emption right",
    Animals = "Small pets allowed with board approval",
    ResidentCommitments = "Participation in common work days twice yearly",

    // Other
    GuaranteeFund = "Cooperative is member of NBBL guarantee fund",
    AccountingBudgeting = "Annual budget approved at general meeting"
};

Understanding Norwegian Cooperative Housing

Borettslag (Housing Cooperative): A cooperative association that owns the building. Members own a "share" (andel) that gives the right to live in a specific apartment. You own the share, not the apartment itself.

Key Concepts:

  • Fellesgjeld (Collective Debt): The building's total debt divided among members
  • Innskudd (Deposit): Initial payment when buying the share
  • Andel (Share): Your ownership stake in the cooperative
  • Forkjøpsrett (Pre-emption Right): The cooperative's right to buy before external buyers
  • Styregodkjenning (Board Approval): Board must approve new members

Why So Much Information? Norwegian law requires extensive disclosure for cooperative sales. Buyers need to understand the cooperative's financial health, rules, and their obligations as members.


Download