public static UnifiedPolicySettingStatus ToStatusStorage(UnifiedPolicyStatus status)
        {
            UnifiedPolicySettingStatus unifiedPolicySettingStatus = new UnifiedPolicySettingStatus();

            unifiedPolicySettingStatus[ADObjectSchema.OrganizationalUnitRoot] = new ADObjectId(status.TenantId);
            unifiedPolicySettingStatus.SetId((ADObjectId)DalHelper.ConvertFromStoreObject(status.ObjectId, typeof(ADObjectId)));
            unifiedPolicySettingStatus.SettingType           = UnifiedPolicyStorageFactory.ConvertToSettingType(status.ObjectType);
            unifiedPolicySettingStatus.ParentObjectId        = status.ParentObjectId;
            unifiedPolicySettingStatus.Container             = status.Workload.ToString();
            unifiedPolicySettingStatus.ObjectVersion         = status.Version.InternalStorage;
            unifiedPolicySettingStatus.ErrorCode             = (int)status.ErrorCode;
            unifiedPolicySettingStatus.ErrorMessage          = status.ErrorMessage;
            unifiedPolicySettingStatus.WhenProcessedUTC      = status.WhenProcessedUTC;
            unifiedPolicySettingStatus.AdditionalDiagnostics = status.AdditionalDiagnostics;
            switch (status.Mode)
            {
            case Mode.PendingDeletion:
                unifiedPolicySettingStatus.ObjectStatus = StatusMode.PendingDeletion;
                break;

            case Mode.Deleted:
                unifiedPolicySettingStatus.ObjectStatus = StatusMode.Deleted;
                break;

            default:
                unifiedPolicySettingStatus.ObjectStatus = StatusMode.Active;
                break;
            }
            return(unifiedPolicySettingStatus);
        }