public async Task CreateSitesAndFolders(SitePaging sites, List <SiteARM> configSites, List <GroupModel> configGroups) { foreach (SiteARM configSite in configSites) { if (configSite.Body?.Id == null) { continue; } var guid = sites.List.Entries.ToList().Find(x => x.Entry.Id == configSite.Body.Id)?.Entry?.Guid; configSite.FillQueryParams(); if (guid == null) { try { var createdSite = await _alfrescoHttpClient.CreateSite(configSite.Body); guid = createdSite.Entry.Guid; } catch (Exception ex) { Log.Error(ex, "CreateSitesAndFolders Fail"); } } await CheckCreatePermissions(guid, configSite.Permissions); await CheckCreatePermissionsForDocumentLibrary(configSite.Body.Id, configSite.Permissions); if (configSite?.Childs?.Count > 0 && guid != null) { await CheckSiteChilds(false, configSite.Childs, configSite.GroupStructure == true, guid, configGroups); } } }