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:
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:
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:
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:
EstatePrice
Comprehensive pricing information for the property.
Usage in Estate:
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:
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:
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.