public async Task MoveResourceToOrganization(string organizationId)
        {
            var grClient          = Helper.GsClient;
            var newOrganizationId = await Helper.CreateOrganizationAsync();

            var templateId = await Helper.CreateTemplateResourceAsync(newOrganizationId);

            var resourceRequest =
                new OrganizationResourcesRequest(new List <string>()
            {
                templateId
            },
                                                 organizationId);
            await grClient.Organization.MoveResourceToOrganization(resourceRequest);

            var resources = await grClient.Organization.GetAllOrganizationResources(organizationId);

            var addedResource = resources.FirstOrDefault(r => r.Id.ToString() == templateId);

            Assert.True(addedResource != null);

            await grClient.Project.Delete(templateId);

            await grClient.Organization.DeleteOrganization(newOrganizationId);
        }
        public async Task LinkResourceToOrganization(string organizationId)
        {
            var groupShareClient = Helper.GsClient;

            var newOrganizationId = await Helper.CreateOrganizationAsync();

            var firstResource = await Helper.CreateTemplateResourceAsync(organizationId);

            var secondResource = await Helper.CreateTemplateResourceAsync(organizationId);

            var resourceRequest =
                new OrganizationResourcesRequest(new List <string>()
            {
                firstResource, secondResource
            },
                                                 newOrganizationId);

            await groupShareClient.Organization.LinkResourceToOrganization(resourceRequest);

            var organizationResources = await groupShareClient.Organization.GetAllOrganizationResources(newOrganizationId);

            Assert.True(organizationResources.Count > 0);

            await groupShareClient.Organization.UnlinkResourceToOrganization(resourceRequest);

            var resources = await groupShareClient.Organization.GetAllOrganizationResources(newOrganizationId);

            Assert.Equal(0, resources.Count);

            await groupShareClient.Organization.DeleteOrganization(newOrganizationId);

            await groupShareClient.Project.Delete(firstResource);

            await groupShareClient.Project.Delete(secondResource);
        }