public ResponseEntityVM Find(object id) { try { var user = _repository.Find(id); if (user == null) { return new ResponseEntityVM() { StatusCode = System.Net.HttpStatusCode.NotFound } } ; var userVM = _mapper.Map <UserVM>(user); userVM.Role = _userRolRepository.FindRolesByUserId(x => x.UserId.Equals(user.UserId)).Select(x => new RoleVM() { RoleId = x.RoleId, RoleName = x.Role.RoleName }).FirstOrDefault(); return(new ResponseEntityVM() { StatusCode = System.Net.HttpStatusCode.OK, Result = userVM }); } catch (Exception ex) { return(new ResponseEntityVM() { StatusCode = System.Net.HttpStatusCode.InternalServerError, Message = $"There was an error getting the user: {ex.Message}" }); } }