private void CaricaComboCaselle(string idRegistro)
        {
            DocsPaWR.CasellaRegistro[] caselle = MultiCasellaManager.GetMailRegistro(idRegistro);
            if (caselle != null && caselle.Length > 0)
            {
                foreach (DocsPaWR.CasellaRegistro c in caselle)
                {
                    System.Text.StringBuilder formatString = new System.Text.StringBuilder();
                    if (c.Principale.Equals("1"))
                    {
                        formatString.Append("* ");
                    }
                    formatString.Append(c.EmailRegistro);
                    if (!string.IsNullOrEmpty(c.Note))
                    {
                        formatString.Append(" - " + c.Note);
                    }
                    ddlCaselle.Items.Add(new ListItem {
                        Text = formatString.ToString(), Value = c.EmailRegistro
                    });
                    if (c.Principale.Equals("1"))
                    {
                        ddlCaselle.SelectedValue = c.EmailRegistro;
                    }
                }
            }

            this.ddlCaselle_IndexChanged(null, null);
        }
        protected void BtnOk_Click(object sender, EventArgs e)
        {
            try {
                if (this.ddl_regRF.SelectedValue.Equals(""))
                {
                    string msg = "WarningSendReceiptSelectRF";
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "ajaxDialogModal", "ajaxDialogModal('" + msg.Replace("'", "\\'") + "', 'check');", true);
                    return;
                }
                else
                {
                    //salvo in dpa_ass_doc_mail_interop le informazioni sull'rf e la casella da utilizzare per l'invio della ricevuta ed eventualmente della notifica di annullamento
                    DataSet ds = MultiCasellaManager.GetAssDocAddress(DocumentManager.getSelectedRecord().docNumber);
                    if (ds != null && ds.Tables["ass_doc_rf"].Rows.Count > 0)
                    {
                        foreach (DataRow row in ds.Tables["ass_doc_rf"].Rows)
                        {
                            if (!this.Code.Equals("RICEVUTA") && (!ddl_regRF.SelectedValue.Equals(row["registro"])))
                            {
                                string mailAddress = MultiCasellaManager.GetMailPrincipaleRegistro(ddl_regRF.SelectedValue);
                                MultiCasellaManager.UpdateAssDocAddress(DocumentManager.getSelectedRecord().docNumber,
                                                                        ddl_regRF.SelectedValue, mailAddress);
                            }
                            else
                            {
                                MultiCasellaManager.UpdateAssDocAddress(DocumentManager.getSelectedRecord().docNumber,
                                                                        ddl_regRF.SelectedValue, ddlCaselle.SelectedValue);
                            }
                        }
                    }

                    this.CloseMask(this.ddl_regRF.SelectedItem.Value);
                }
            }
            catch (System.Exception ex)
            {
                UIManager.AdministrationManager.DiagnosticError(ex);
                return;
            }
        }