private async Task <VacancyAlghorythmModel> GetVacancyFromDBAsync(Guid id) { VacancyAlghorythmModel vacancy = new VacancyAlghorythmModel(); VacancyServiceModel vacancy2 = await _vacancyService.GetByIdWithSkillAsync(id); vacancy.Id = vacancy2.Id; vacancy.Qualification = vacancy2.Qualification.Value; foreach (var sr in vacancy2.SkillRequirements) { vacancy.SkillRequests.Add(new SkillRequestAlghorythmModel() { Expirience = sr.Experience.Value, KnowledgeLevel = sr.KnowledgeLevel .SkillKnowledgeTypes .Where(i => i.KnowledgeLevelId == sr.KnowledgeLevelId) .FirstOrDefault().Value, Weight = (int)sr.Weight, Skill = new SkillAlghorythmModel() { Id = sr.SkillId, SkillType = sr.Skill.SkillType.Value, SubSkills = MapSubSkills(sr.Skill) } }); } return(vacancy); }