private CodeSchemeVM CreateCodeScheme(CodeScheme codeSchemeModel) { ObservableCollection <CodeVM> codes = new ObservableCollection <CodeVM>(); foreach (Code codeModel in codeSchemeModel.Codes) { CategoryVM category = StudyUnit.FindCategory(codeModel.CategoryId); CodeVM code = new CodeVM(codeModel, category); codes.Add(code); } CodeSchemeVM codeScheme = new CodeSchemeVM(codeSchemeModel, codes) { Parent = this }; return(codeScheme); }