public ActionResult GetFriendsFriends(int id) { var validation = _validator.ValidateFriendsFriends(id); if (!validation.IsValid) { return(BadRequest(new { error = validation.ErrorMessage })); } var user = _memberRepo.GetMember(id); var friends = user.GetFriends(); var friendsFriends = new Dictionary <string, List <MemberWithDescriptions> >(); foreach (Member friend in friends) { friendsFriends.Add(friend.Username, friend.GetFriends() .Where(friendo => friendo.Id != id).Select(x => x.ConvertInterests()).ToList()); } return(Accepted($"api/members/{user.Id}", friendsFriends)); }