public void LoadOpinion(Opinion opinion)
 {
     var vm = new SliderViewModel(this.hierarchy, string.Format(ExpertNamePattern, this.Sliders.Count + 1));
     vm.CurrentSet = hierarchy.Levels.SingleOrDefault(l => l.Labels.Count == opinion.LabelSet);
     vm.LowerBoundValue = opinion.LowerBoundLabel.Index;
     vm.UpperBoundValue = opinion.UpperBoundLabel.Index;
     this.Sliders.Add(vm);
 }
        private void SaveOpinionsToExpertise()
        {
            this.expertise.Opinions.Clear();
            foreach (var vm in this.Sliders)
            {
                var opinion = new Opinion()
                {
                    LabelSet = vm.CurrentSet.Labels.Count,
                    LowerBoundLabel = vm.CurrentSet.Labels[vm.LowerBoundValue],
                    UpperBoundLabel = vm.CurrentSet.Labels[vm.UpperBoundValue],
                };

                this.expertise.Opinions.Add(opinion);
            }
        }