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};
        }