protected void ButtonSalvaFunzionalita_Click(object sender, EventArgs e)
    {
        if (allowEdit)
        {
            objPermesso_accesso = new PermessoAccesso();

            for (int index = 0; index < GridViewFunzionalita.Rows.Count; index++)
            {
                int KeysCount = GridViewFunzionalita.DataKeys.Count;
                if (GridViewFunzionalita.Rows.Count == GridViewFunzionalita.DataKeys.Count)
                {
                    try
                    {
                        objPermesso_accesso.Fnt_id_funzionalita = Convert.ToInt32(GridViewFunzionalita.DataKeys[index].Values["FNT_ID_FUNZIONALITA"]);
                        if (GridViewFunzionalita.DataKeys[index].Values["RUL_ID_RUOLO"].ToString().Length > 0)
                        {
                            objPermesso_accesso.Rul_id_ruolo = Convert.ToInt32(GridViewFunzionalita.DataKeys[index].Values["RUL_ID_RUOLO"]);
                        }
                        else
                        {
                            objPermesso_accesso.Rul_id_ruolo = Convert.ToInt32(GridViewRuoli.SelectedDataKey["RUL_ID_RUOLO"]);
                        }

                        if (((DropDownList)GridViewFunzionalita.Rows[index].FindControl("DropDownListPermessi")).SelectedValue != "")
                        {
                            qID_MODALITA_ACCESSO = Convert.ToInt32(((DropDownList)GridViewFunzionalita.Rows[index].FindControl("DropDownListPermessi")).SelectedValue);
                        }
                        else
                        {
                            qID_MODALITA_ACCESSO = Convert.ToInt32("1");
                        }

                        objPermesso_accesso.Pms_id_modalita_accesso = qID_MODALITA_ACCESSO;

                        if (GridViewFunzionalita.DataKeys[index].Values["RUL_ID_RUOLO"].ToString().Length == 0)
                        {
                            if (objPermesso_accesso.TestExist() != 1)
                            {
                                objPermesso_accesso.Create();
                            }
                            else
                            {
                                objPermesso_accesso.Update();
                            }
                        }
                        else
                        {
                            objPermesso_accesso.Update();
                        }
                    }
                    catch (Exception ex)
                    {
                        // Gestione messaggistica all'utente e trace in DB dell'errore
                        ExceptionPolicy.HandleException(ex, "Propagate Policy");
                    }
                }
            }
        }
    }
    protected void GridViewFunzionalita_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        if (saveFNTPage.Value == "1")
        {
            for (int index = 0; index < GridViewFunzionalita.Rows.Count; index++)
            {
                objPermesso_accesso.Fnt_id_funzionalita = Convert.ToInt32(GridViewFunzionalita.DataKeys[index].Values["FNT_ID_FUNZIONALITA"]);
                if (GridViewFunzionalita.DataKeys[index].Values["RUL_ID_RUOLO"].ToString().Length > 0)
                {
                    objPermesso_accesso.Rul_id_ruolo = Convert.ToInt32(GridViewFunzionalita.DataKeys[index].Values["RUL_ID_RUOLO"]);
                }
                else
                {
                    objPermesso_accesso.Rul_id_ruolo = Convert.ToInt32(GridViewRuoli.SelectedDataKey["RUL_ID_RUOLO"]);
                }

                if (((DropDownList)GridViewFunzionalita.Rows[index].FindControl("DropDownListPermessi")).SelectedValue != "")
                {
                    qID_MODALITA_ACCESSO = Convert.ToInt32(((DropDownList)GridViewFunzionalita.Rows[index].FindControl("DropDownListPermessi")).SelectedValue);
                }
                else
                {
                    qID_MODALITA_ACCESSO = Convert.ToInt32("1");
                }

                objPermesso_accesso.Pms_id_modalita_accesso = qID_MODALITA_ACCESSO;

                if (GridViewFunzionalita.DataKeys[index].Values["RUL_ID_RUOLO"].ToString().Length == 0)
                {
                    if (objPermesso_accesso.TestExist() != 1)
                    {
                        objPermesso_accesso.Create();
                    }
                    else
                    {
                        objPermesso_accesso.Update();
                    }
                }
                else
                {
                    objPermesso_accesso.Update();
                }
            }
        }
    }