private void SetClasses(IEnumerable <ClassRowCM> selectedClasses, Guid Character_id)
        {
            CreateModelMapper <ClassRowCM, Character_Class_Subclass> mapper = new CreateModelMapper <ClassRowCM, Character_Class_Subclass>();
            List <Guid> alreadyLearnedClasses = new List <Guid>();

            foreach (ClassRowCM cm in selectedClasses)
            {
                //Check if the classes the player selected exist, if the selected sublcass exists, if the player hasn't already selected this class,
                //and if the selected subclass belongs to the selected class.
                if (_commons.playableClassExists(cm.SelectedClass_id) && _commons.subclassExists(cm.SelectedSubclass_id) &&
                    _commons.subclassIsOfClass(cm.SelectedSubclass_id, cm.SelectedClass_id) &&
                    alreadyLearnedClasses.Contains(cm.SelectedClass_id) == false)
                {
                    Character_Class_Subclass record = mapper.mapViewModelToDataModel(cm);
                    record.Character_id = Character_id;
                    alreadyLearnedClasses.Add(record.Class_id);
                    _userAccess.CharacterLearnsClass(record);
                }
                else
                {
                    continue;
                }
            }
        }