private SchadengruppeDTO CreateSchadengruppeDto(GrobItemViewModel groupItem)
 {
     return(new SchadengruppeDTO
     {
         Gewicht = groupItem.Gewicht,
         SchadenausmassTyp = groupItem.SchadenausmassTyp,
         SchadengruppeTyp = groupItem.SchadengruppeTyp,
         SchadenschwereTyp = groupItem.SchadenschwereTyp,
         ZustandsabschnittId = zustandsabschnittGisdto.Id
     });
 }
        private void ChangeToGrob()
        {
            var schadengruppeMetadatens = schadenMetadatenService.GetSchadengruppeMetadaten(belagsTyp);

            foreach (var grobItemViewModel in GrobItemViewModels)
            {
                grobItemViewModel.PropertyChanged -= ItemViewModelOnPropertyChanged;
            }

            GrobItemViewModels.Clear();
            int rowNumber = 0;

            foreach (var schadengruppeMetadaten in schadengruppeMetadatens)
            {
                var schadengruppeDto  = schadengruppeDtos.SingleOrDefault(sg => sg.SchadengruppeTyp == schadengruppeMetadaten.SchadengruppeTyp);
                var grobItemViewModel = new GrobItemViewModel(schadengruppeMetadaten, schadengruppeDto, rowNumber % 2 != 0);
                GrobItemViewModels.Add(grobItemViewModel);
                grobItemViewModel.PropertyChanged += ItemViewModelOnPropertyChanged;
                rowNumber++;
            }

            RefreshCalculations();
        }