public ContractConsumptionViewModel(IContractConsumptionRepository repository, IContractCalculator contractCalculator) { this.repository = repository; this.contractCalculator = contractCalculator; Buildings = new ObservableCollection<Building>(repository.GetBuildings()); DateTimeIntervals = new ObservableCollection<DateTimeInterval>(repository.GetDateTimeIntervals()); ContractConsumptions = new ObservableCollection<ContractConsumptionHeat>(repository.GetConstractConsumptions()); ThermometerReadings = new ObservableCollection<ThermometerReading>(repository.GetThermometerReadings()); view = new ContractConsumptionView(){DataContext = this}; }