private async Task LoadVacancy() { if (_vacancyId == 0) { return; } var vacancy = await _vacancyService.GetVacancyAsync(_vacancyId); if (vacancy == null) { return; } Title = vacancy.Title; Description = vacancy.Description; MinAge = vacancy.MinAge; MaxAge = vacancy.MaxAge; foreach (Skill sk in vacancy.Skills) { Skills.Add(sk); } foreach (var m in RoleTypes) { var selectedItems = m.Where(s => vacancy.Roles.Any(r => (s.Data as Role).RoleId == r.RoleId)); foreach (SelectableItem s in selectedItems) { s.IsSelected = true; } } foreach (SelectableItem s in Genders) { if (vacancy.Genders.Any(g => g.GenderId == (s.Data as Gender).GenderId)) { s.IsSelected = true; } } }