/// <summary>
        /// Gets the settings group that immediately precedes the one provided.
        /// </summary>
        public SettingsGroupDescriptor GetPreviousSettingsGroup(SettingsGroupDescriptor group)
        {
            using (var context = new DataAccessContext())
            {
                var documentKey = new ConfigurationDocumentKey(group.Name, group.Version, null, null);
                var broker      = context.GetConfigurationDocumentBroker();

                var document = broker.GetPriorConfigurationDocument(documentKey);

                if (document != null)
                {
                    return(new SettingsGroupDescriptor(document.DocumentName, VersionUtils.FromPaddedVersionString(document.DocumentVersionString), string.Empty, group.AssemblyQualifiedTypeName, group.HasUserScopedSettings));
                }

                return(null);
            }
        }