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};
        }
        public NormativeAndProjectModel(INormativeCalculationRepository normativeCalculationRepository, 
                                        IStandartCalculator standartCalculator,
                                        IContractConsumptionRepository contractConsumptionRepository,
                                        IContractCalculator projectCalculator,
                                        IBuildingMonthVariablesRepository variablesRepository)
        {
            _normativeRepository = normativeCalculationRepository;
            _standartCalculator = standartCalculator;
            _projectRepository = contractConsumptionRepository;
            _projectCalculator = projectCalculator;
            _variablesRepository = variablesRepository;

            Buildings = new ObservableCollection<Building>(_normativeRepository.GetBuildings());
            DateTimeIntervals = new ObservableCollection<DateTimeInterval>(_normativeRepository.GetDateTimeIntervals());
            ThermometerReadings = new ObservableCollection<ThermometerReading>(_projectRepository.GetThermometerReadings());
            NormativeCalculations = new ObservableCollection<NormativeCalculation>(_normativeRepository.GetNormativeCalculations());
            ContractConsumptions = new ObservableCollection<ContractConsumptionHeat>(_projectRepository.GetConstractConsumptions());

            _view = new NormativeAndProjectView() { DataContext = this };
        }