public async Task <IActionResult> AgentInfo(string userName) { if (userName == null) { return(NotFound()); } var userInaspNetTable = await aspUserManager.FindByNameAsync(userName); var agent = agentManager.GetAllWithInclude(a => a.Job, a => a.AspNetUsersId == userInaspNetTable.Id).FirstOrDefault(); IEnumerable <AgentSkill> agnetSkills = agentSkillManager.GetAllWithInclude(s => s.Skill, s => s.AgentId == agent.Id).ToList(); IEnumerable <string> mySkills = getSkills(agnetSkills); AgentProfile agentProfile = new AgentProfile { Email = agent.Email, Experience = agent.Experience, ImagePath = agent.ImagePath, JobName = agent.Job.Name, Location = agent.Location, PhoneNumber = agent.PhoneNumber, Rate = agent.Rate, UserName = userInaspNetTable.UserName, Skills = mySkills }; return(Ok(agentProfile)); }