public IndividualEnrollment EnrollDevice(string deviceId, string password)
        {
            var cert = deviceManager.GenerateCertificate(deviceId);

            deviceManager.SaveCertificates(cert, deviceId, password);

            var publicCert = deviceManager.ReadPublicCertificate(deviceId);

            var attestation          = X509Attestation.CreateFromClientCertificates(publicCert);
            var individualEnrollment = new IndividualEnrollment($"{deviceId}", attestation)
            {
                DeviceId = deviceId
            };

            using (var provisioningClientService =
                       ProvisioningServiceClient.CreateFromConnectionString(configuration.GetValue <string>("DeviceProvisioningServiceConnection")))
            {
                var individualEnrollmentResult =
                    provisioningClientService.CreateOrUpdateIndividualEnrollmentAsync(individualEnrollment).GetAwaiter().GetResult();

                return(individualEnrollment);
            }
        }