public static PdfNumber GetLockPermission(PdfSigFieldLockDictionary.LockPermissions permissions)
        {
            switch (permissions)
            {
            case PdfSigFieldLockDictionary.LockPermissions.NO_CHANGES_ALLOWED: {
                return(new PdfNumber(1));
            }

            case PdfSigFieldLockDictionary.LockPermissions.FORM_FILLING: {
                return(new PdfNumber(2));
            }

            case PdfSigFieldLockDictionary.LockPermissions.FORM_FILLING_AND_ANNOTATION: {
                return(new PdfNumber(3));
            }

            default: {
                return(new PdfNumber(0));
            }
            }
        }
 /// <summary>
 /// Sets the permissions granted for the document when the corresponding signature
 /// field is signed.
 /// </summary>
 /// <remarks>
 /// Sets the permissions granted for the document when the corresponding signature
 /// field is signed. See
 /// <see cref="LockPermissions"/>
 /// for getting more info.
 /// </remarks>
 /// <param name="permissions">The permissions granted for the document.</param>
 /// <returns>
 /// This
 /// <see cref="PdfSigFieldLockDictionary"/>
 /// object.
 /// </returns>
 public virtual iText.Forms.PdfSigFieldLockDictionary SetDocumentPermissions(PdfSigFieldLockDictionary.LockPermissions
                                                                             permissions)
 {
     GetPdfObject().Put(PdfName.P, GetLockPermission(permissions));
     return(this);
 }