public Models.StructureUnit GetUserInfo(string CodeId) { Models.StructureUnit user = new Models.StructureUnit(); string Id = CodeId.Replace("-", ".").Trim(); using (Models.PhonesDataContext model = new Models.PhonesDataContext()) { if (model.Phones.Count(x => x.Code == Id && x.PIB != null) > 0) { var u = model.Phones.First(x => x.Code == Id); user.Code = u.Code; user.Name = u.PIB; user.Post = u.Post; user.Email = u.Email; user.Phones = u.Phone1; user.Mobile = u.Mobile; user.PhotoFileName = DepController.PhotoName(u.Email); string currDepId = ""; user.FullPost = ""; foreach (var depId in u.Code.Split('.').ToList()) { currDepId += depId; if (model.Phones.Count(x => x.Dep != null && x.Code == currDepId) > 0) { user.FullPost += model.Phones.First(x => x.Dep != null && x.Code == currDepId).Dep + " "; } currDepId += "."; } } } return(user); }