private static void CompletaCambioStatoDocumento(Page page)
        {
            InfoUtente      infoUtente = UIManager.UserManager.GetInfoUser();;
            SchedaDocumento docSel     = DocumentManager.getSelectedRecord();

            DocsPaWR.Stato statoAttuale = DiagrammiManager.GetStateDocument(docSel.docNumber);
            //Controllo che lo stato sia uno stato di conversione pdf lato server
            //In caso affermativo faccio partire la conversione
            if (utils.isEnableConversionePdfLatoServer() == "true" &&
                docSel != null && docSel.documenti != null && !String.IsNullOrEmpty(docSel.documenti[0].fileName))
            {
                if (statoAttuale.CONVERSIONE_PDF)
                {
                    FileManager            fileManager   = new FileManager();
                    DocsPaWR.FileDocumento fileDocumento = fileManager.getFile(page);
                    if (fileDocumento != null && fileDocumento.content != null && fileDocumento.name != null && fileDocumento.name != "")
                    {
                        FileManager.EnqueueServerPdfConversion(UserManager.GetInfoUser(), fileDocumento.content, fileDocumento.name, DocumentManager.getSelectedRecord());
                    }
                }
            }
            InfoDocumento infoDoc    = new InfoDocumento();
            Ruolo         role       = UIManager.RoleManager.GetRoleInSession();
            string        idTemplate = string.Empty;

            if (docSel.template != null)
            {
                idTemplate = docSel.template.SYSTEM_ID.ToString();
            }
            ArrayList modelli = new ArrayList(DiagrammiManager.isStatoTrasmAuto(infoUtente.idAmministrazione, statoAttuale.SYSTEM_ID.ToString(), idTemplate));

            for (int i = 0; i < modelli.Count; i++)
            {
                DocsPaWR.ModelloTrasmissione mod = (DocsPaWR.ModelloTrasmissione)modelli[i];
                if (mod.SINGLE == "1")
                {
                    infoDoc = DocumentManager.getInfoDocumento(docSel);
                    TrasmManager.effettuaTrasmissioneDocDaModello(mod, statoAttuale.SYSTEM_ID.ToString(), infoDoc, page);
                    if (mod.CEDE_DIRITTI != null && mod.CEDE_DIRITTI.Equals("1"))
                    {
                        docSel = DocumentManager.getDocumentDetails(page, docSel.systemId, docSel.docNumber);
                        DocumentManager.setSelectedRecord(docSel);
                    }
                }
                else
                {
                    for (int k = 0; k < mod.MITTENTE.Length; k++)
                    {
                        if (mod.MITTENTE[k].ID_CORR_GLOBALI.ToString() == role.systemId)
                        {
                            infoDoc = DocumentManager.getInfoDocumento(docSel);
                            TrasmManager.effettuaTrasmissioneDocDaModello(mod, statoAttuale.SYSTEM_ID.ToString(), infoDoc, page);
                            if (mod.CEDE_DIRITTI != null && mod.CEDE_DIRITTI.Equals("1"))
                            {
                                docSel = DocumentManager.getDocumentDetails(page, docSel.systemId, docSel.docNumber);
                                DocumentManager.setSelectedRecord(docSel);
                            }
                            break;
                        }
                    }
                }
            }
        }