private void RefreshCalculations()
        {
            if (ZustandsErfassungsmodus == ZustandsErfassungsmodus.Grob)
            {
                Schadensumme = GrobItemViewModels.Sum(ivm => ivm.Bewertung);
            }
            else if (ZustandsErfassungsmodus == ZustandsErfassungsmodus.Detail)
            {
                Schadensumme = DetailGroupItemViewModels.Sum(ivm => ivm.Bewertung);
            }

            Zustandsindex = Math.Min(5, Schadensumme * 0.1m);
        }
        private void ChangeToDetail()
        {
            var schadengruppeMetadatens = schadenMetadatenService.GetSchadengruppeMetadaten(belagsTyp);

            foreach (var detailGroupItemViewModel in DetailGroupItemViewModels)
            {
                detailGroupItemViewModel.PropertyChanged -= ItemViewModelOnPropertyChanged;
            }

            DetailGroupItemViewModels.Clear();
            foreach (var schadengruppeMetadaten in schadengruppeMetadatens)
            {
                var detailGroupItemViewModel = new DetailGroupItemViewModel(schadengruppeMetadaten, schadendetailDtos);
                DetailGroupItemViewModels.Add(detailGroupItemViewModel);
                detailGroupItemViewModel.PropertyChanged += ItemViewModelOnPropertyChanged;
            }

            RefreshCalculations();
        }