public async Task <IBitbucketClient> CreateEnterpriseBitBucketClient(Uri host, Credentials cred)
        {
            Logger.Info($"Calling CreateEnterpriseBitBucketClient. Host: {host}");

            var apiConnection = new Connection(host, new Uri(host, "rest/api/1.0"), cred);
            EnterpriseBitbucketClient client = new EnterpriseBitbucketClient(apiConnection, _proxyResolver);

            await((EnterpriseRepositoriesClient)client.RepositoriesClient).GetRecentRepositories(); //will throw exception if not authenticated
            return(client);
        }
        public async Task <IBitbucketClient> CreateEnterpriseBitBucketClient(Uri host, Credentials cred)
        {
            Logger.Info($"Calling CreateEnterpriseBitBucketClient. Host: {host}");

            var apiConnection = new Connection(host, new Uri(host, "rest/api/1.0"), cred);
            EnterpriseBitbucketClient client = new EnterpriseBitbucketClient(apiConnection, _proxyResolver);

            var user = await((EnterpriseUserClient)client.UserClient).GetUser(cred.Login);

            var credentials = new Credentials(user.UserName, apiConnection.Credentials.Password, user.Uuid);

            apiConnection = new Connection(apiConnection.MainUrl, apiConnection.ApiUrl, credentials);
            return(new EnterpriseBitbucketClient(apiConnection, _proxyResolver));
        }