private void GetUser(int userId)
    {
        IDisposable query = ObservableWWW
                            .Get(endpoint.GetEndpointGetUser(userId))
                            .DelaySubscription(System.DateTimeOffset.Now.Add(TimeSpan.FromSeconds(callDelay)))
//			.CatchIgnore((WWWErrorException error) =>
//				LogUtil.PrintWarning(GetType(), "GetUser() CATCH IGNORE " + error.Message))
                            .Subscribe(
            userString => {
            GetSingleUserResponse userObject =
                networkHelper.ConvertStringToJsonObject <GetSingleUserResponse>(userString);

            LogUtil.PrintInfo(GetType(), "GetUser() the user is: "
                              + userObject.data.first_name + " " + userObject.data.last_name +
                              " with ID: " + userObject.data.id + " & avatar " + userObject.data.avatar);
        },
            error => LogUtil.PrintWarning(GetType(), "GetUser() " + error.Message)
            );

        compositeDisposable.Add(query);
    }
        public ActionResult <Response> GetSingle([FromRoute] Guid id)
        {
            var identity = (ClaimsIdentity)HttpContext.User.Identity;

            _unitOfWork.SetIdentity(identity);

            var user = _unitOfWork.UserRepository.GetSingle(id, x => x.Include(i => i.RoleNavigation));

            if (user == null)
            {
                return(BadRequest(new Response(HttpStatusCode.BadRequest, "User not found")));
            }

            var data = new GetSingleUserResponse()
            {
                Id       = user.Id,
                Username = user.Username,
                Role     = user.RoleNavigation.Code,
            };

            return(Ok(new Response(HttpStatusCode.OK, data)));
        }