public async Task<Project> Create(string createProjectJson)
        {
            var result = await _httpClientWrapper.PostDataAsync(ProjectsUrl, createProjectJson, MediaContentTypes.Json,
               null, JsonConvert.DeserializeObject<Project>, _customHeader);

            return result.ResponseData;
        }
        public async Task <VcsRoot> AttachVcsRoot(string attachJson, string buildId)
        {
            var response = await _client.PostDataAsync(TeamCityBuildRootEntriesUrl(buildId), attachJson, MediaContentTypes.Json,
                                                       _credentials, JsonConvert.DeserializeObject <VcsRoot>);

            if (response.Success)
            {
                return(response.ResponseData);
            }

            throw new TeamCityOperationException(response.Errors, "Error attaching a TeamCity VCS root");
        }