private static readonly Logger logger = LogManager.GetCurrentClassLogger(); // NLog for logging (nuget package)

        public REP_CapabilitiesType GetCapabilities(GetCapabilitiesType1 getcapabilities1)
        {
            CapabilitiesDataBuilder cdb = new CapabilitiesDataBuilder();
            REP_CapabilitiesType    cbt = cdb.GetCapabilities();

            return(cbt);
        }
        private void CheckApplicationSchema(int datasetId)
        {
            var dataset = SubscriberDatasetManager.GetDataset(datasetId);

            var client = SynchController.buildClient(dataset);

            var providerDatasets = CapabilitiesDataBuilder.ReadGetCapabilities(client);

            if (providerDatasets.Any(d =>
                                     d.TargetNamespace == dataset.TargetNamespace &&
                                     d.ProviderDatasetId == dataset.ProviderDatasetId))
            {
                return;
            }

            var errorMessage = $"No datasets on provider for datasetId {dataset.ProviderDatasetId} with applicationSchema {dataset.TargetNamespace}";

            SendErrorReport(datasetId, errorMessage);

            throw new Exception($"WebException error: {errorMessage}");
        }
        public IBindingList GetCapabilitiesProviderDataset(string url, string UserName, string Password)
        {
            var cdb = new CapabilitiesDataBuilder(url, UserName, Password);

            return(cdb.ProviderDatasets);
        }