//--------------------------------------------------------------------------------
        //  Internal Methods
        //--------------------------------------------------------------------------------

        /// <summary>
        /// This will return the resources based on the overall status of the document.
        /// </summary>
        /// <param name="status">The overall status of the document.</param>
        /// <returns>The document level resources.</returns>
        internal static DocumentStatusResources GetDocumentLevelResources(
            SignatureStatus status)
        {
            DocumentStatusResources docSigStatusResources = new DocumentStatusResources();

            // Set the text representation for the status.
            switch (status)
            {
            case SignatureStatus.Valid:
                docSigStatusResources.Text    = SR.Get(SRID.DocumentSignatureManagerValid);
                docSigStatusResources.ToolTip = SR.Get(SRID.DocumentSignatureManagerAppliedToolTip);
                break;

            case SignatureStatus.Invalid:
                docSigStatusResources.Text    = SR.Get(SRID.DocumentSignatureManagerInvalid);
                docSigStatusResources.ToolTip = SR.Get(SRID.DocumentSignatureManagerAppliedToolTip);
                break;

            case SignatureStatus.NotSigned:
                docSigStatusResources.Text    = String.Empty;
                docSigStatusResources.ToolTip = SR.Get(SRID.DocumentSignatureManagerDefaultToolTip);
                break;

            default:     // SignatureStatus.Unknown or SignatureStatus.Undetermined
                         // In this case signatures have been applied to the document, but
                         // the validity of the signatures is not yet known.
                docSigStatusResources.Text    = SR.Get(SRID.DocumentSignatureManagerUndetermined);
                docSigStatusResources.ToolTip = SR.Get(SRID.DocumentSignatureManagerAppliedToolTip);
                break;
            }

            // Set the image representation for the status.
            docSigStatusResources.Image = GetDrawingBrushFromStatus(status);
            return(docSigStatusResources);
        }
        //------------------------------------------------------
        // Internal Methods
        //------------------------------------------------------

        /// <summary>
        /// GetDocumentLevelResources.
        /// </summary>
        internal static DocumentStatusResources GetDocumentLevelResources(RightsManagementStatus status)
        {
            DocumentStatusResources docStatusResources = new DocumentStatusResources();

            // Set appropriate Text and ToolTip values.
            switch (status)
            {
            case (RightsManagementStatus.Protected):
                docStatusResources.Text    = SR.Get(SRID.RMProtected);
                docStatusResources.ToolTip = SR.Get(SRID.RMAppliedToolTip);
                break;

            default:     // RightsManagementStatus.Unknown or RightsManagementStatus.Unprotected
                docStatusResources.Text    = String.Empty;
                docStatusResources.ToolTip = SR.Get(SRID.RMDefaultToolTip);
                break;
            }

            docStatusResources.Image = GetDrawingBrushFromStatus(status);

            return(docStatusResources);
        }