public static bool SalvaModificaStatoStartSignatureProcess(ProcessoFirma process, FileRequest fileReq, string note, OpzioniNotifica opzioniNotifiche,
                                                                   string idStato, DiagrammaStato diagramma, string dataScadenza, Page page,
                                                                   out DocsPaWR.ResultProcessoFirma resultAvvioProcesso)
        {
            bool result = false;

            resultAvvioProcesso = ResultProcessoFirma.OK;
            try
            {
                result = docsPaWS.SalvaModificaStatoStartSignatureProcess(process, fileReq, UserManager.GetInfoUser(),
                                                                          LibroFirmaManager.Modalita.AUTOMATICA, note, opzioniNotifiche,
                                                                          idStato, diagramma, dataScadenza,
                                                                          out resultAvvioProcesso);

                if (result)
                {
                    CompletaCambioStatoDocumento(page);
                }
            }
            catch (Exception e)
            {
                result = false;
            }
            return(result);
        }
        public static bool StartProccessSignature(ProcessoFirma process, FileRequest fileReq, string note, OpzioniNotifica opzioniNotifiche, out DocsPaWR.ResultProcessoFirma resultAvvioProcesso)
        {
            bool result = false;

            resultAvvioProcesso = ResultProcessoFirma.OK;
            try
            {
                result = docsPaWS.StartProcessoDiFirma(process, fileReq, UserManager.GetInfoUser(), LibroFirmaManager.Modalita.AUTOMATICA, note, opzioniNotifiche, out resultAvvioProcesso);
            }
            catch (Exception e)
            {
                result = false;
            }
            return(result);
        }