async void DataGrid_GridLongPressed(object sender, Syncfusion.SfDataGrid.XForms.GridLongPressedEventArgs e)
 {
     try
     {
         var rig  = e.RowData as FatRow;
         var page = new DocumentRow(this, ref rig, rigCollection.IndexOf(rig), _parent.doc.fat_editable);
         await this.Navigation.PushModalAsync(page);
     }
     catch (Exception ex)
     {
         await DisplayAlert("Attenzione", "Errore : " + ex.Message, "OK");
     }
 }
        async void OnAddClicked(object sender, System.EventArgs e)
        {
            var       app = (App)Application.Current;
            LocalImpo lim = null;

            //
            // Leggiamo le impostazioni
            //
            try
            {
                lim = await dbcon_.GetAsync <LocalImpo>(1);
            }
            catch
            {
                await DisplayAlert("Attenzione!", "Impostazioni locali non trovate!\nRiavviare l'App.", "OK");

                return;
            }

            if (lim.dep == 0)
            {
                await DisplayAlert("Attenzione!", "Deposito non impostato!\nEffettuare le impostazioni iniziali.", "OK");

                return;
            }


            try
            {
                var rig = new FatRow();
                rig.rig_tipo  = _parent.doc.fat_tipo;
                rig.rig_n_doc = _parent.doc.fat_n_doc;
                rig.rig_dep   = lim.dep;
                if (app.facile_db_impo != null)
                {
                    rig.rig_iva_inclusa = app.facile_db_impo.dit_iva_inc;
                }
                rig.rig_coef_mol  = 1;
                rig.rig_coef_mol2 = 1;
                var page = new DocumentRow(this, ref rig, -1, _parent.doc.fat_editable);
                await Navigation.PushModalAsync(page);
            }
            catch (Exception ex)
            {
                await DisplayAlert("Attenzione", "Errore : " + ex.Message, "OK");
            }
        }
 async private void OnTapEdit(object sender, EventArgs args)
 {
     dataGrid.ResetSwipeOffset();
     if (swipeIndex > 0 && rigCollection != null)
     {
         try
         {
             var rig  = rigCollection[swipeIndex - 1];
             var page = new DocumentRow(this, ref rig, swipeIndex - 1, _parent.doc.fat_editable);
             await this.Navigation.PushModalAsync(page);
         }
         catch (Exception ex)
         {
             await DisplayAlert("Attenzione", "Errore : " + ex.Message, "OK");
         }
     }
 }