private void OnSelectedSavedGradeScaleChanged()
        {
            SavedGradeScale savedScale = SelectedSavedGradeScale;

            if (savedScale == null || savedScale.GradeScales == null)
            {
                return;
            }

            foreach (var s in GradeScales)
            {
                s.PropertyChanged -= GradeScale_PropertyChanged;
            }
            GradeScales.Clear();
            GradeScales.AddRange(savedScale.GradeScales.Select(i => new GradeScale(i.StartGrade, i.GPA)));
            foreach (var s in GradeScales)
            {
                s.PropertyChanged += GradeScale_PropertyChanged;
            }
        }
 private void SetSelectedGradeScaleWithoutChangingExistingScales(SavedGradeScale scale)
 {
     _selectedSavedGradeScale = scale;
     OnPropertyChanged(nameof(SelectedSavedGradeScale));
 }