private static IRestResponse <T> AuthorizedMethods <T>(IAuthorizable authorizable, IRestRequest request, Method method)
        {
            if (!authorizable.IsAuthenticated)
            {
                ClearAuthHeader(request);
                authorizable.Authorize();
            }

            var response = GetResponse <T>(authorizable.Client, request, method);

            if (response.IsSuccessful)
            {
                return(response);
            }

            if (response.StatusCode == System.Net.HttpStatusCode.Unauthorized)
            {
                ClearAuthHeader(request);
                authorizable.IsAuthenticated = false;
                authorizable.Authorize();
                response = GetResponse <T>(authorizable.Client, request, method);
            }

            return(response);
        }