public void UpdateCloudProviderService(Guid organizationId, Guid organizationCPSId, string accessId,
                                               string accessName,
                                               string accessSecret,
                                               string accessAppId,
                                               string accessAppSecret,
                                               string accessDirectory,
                                               string accessRegion)
        {
            Organization organization = FindOrganizationById(organizationId);

            if (organization == null)
            {
                throw new ApplicationException($"The organization with id {organizationId} does not exists");
            }

            OrganizationCPS organizationCPS = organization.GetCloudProviderServiceById(organizationCPSId);

            if (organizationCPS == null)
            {
                throw new ApplicationException($"The organization cloud providerservice with id {organizationCPSId} does not exists");
            }

            organizationCPS.UpdateCredentials(accessId, accessName, accessSecret, accessAppId, accessAppSecret, accessDirectory, accessRegion);
            organizationCPS.Audit(this.Id);
        }
        public void DeleteCloudProviderService(Guid organizationId, Guid organizationCPSId)
        {
            Organization organization = FindOrganizationById(organizationId);

            if (organization == null)
            {
                throw new ApplicationException($"The organization with id {organizationId} does not exists");
            }

            OrganizationCPS organizationCPS = organization.GetCloudProviderServiceById(organizationCPSId);

            if (organizationCPS == null)
            {
                throw new ApplicationException($"The organization cloud providerservice with id {organizationCPSId} does not exists");
            }

            organizationCPS.Delete(this.Id);
        }