private void SalvaRigaAp_galva_modello(DataGridViewRow riga)
        {
            string IDMAGAZZ     = (string)riga.Cells[(int)colonne.IDMAGAZZ_LANCIO].Value;
            string IDMAGAZZ_WIP = (string)riga.Cells[(int)colonne.IDMAGAZZ_WIP].Value;
            string modello      = (string)riga.Cells[(int)colonne.MODELLO_LANCIO].Value;
            string componente   = (string)riga.Cells[(int)colonne.MODELLO_WIP].Value;

            using (GalvanicaBusiness bGalvanica = new GalvanicaBusiness())
            {
                GalvanicaDS.AP_GALVANICA_MODELLORow rigaModello = bGalvanica.GetAP_GALVANICA_MODELLO(_ds, IDMAGAZZ, IDMAGAZZ_WIP);
                if (rigaModello == null)
                {
                    rigaModello = _ds.AP_GALVANICA_MODELLO.NewAP_GALVANICA_MODELLORow();
                    rigaModello.IDGALVAMODEL = bGalvanica.GetID();
                    rigaModello.IDMAGAZZ     = IDMAGAZZ;
                    rigaModello.IDMAGAZZ_WIP = IDMAGAZZ_WIP;
                    rigaModello.MODELLO      = modello;
                    rigaModello.COMPONENTE   = componente;
                    if (riga.Cells[(int)colonne.BRAND].Value != DBNull.Value)
                    {
                        rigaModello.BRAND = (string)riga.Cells[(int)colonne.BRAND].Value;
                    }
                    if (riga.Cells[(int)colonne.FINITURA].Value != DBNull.Value)
                    {
                        rigaModello.FINITURA = (string)riga.Cells[(int)colonne.FINITURA].Value;
                    }
                    if (riga.Cells[(int)colonne.MATERIALE].Value != DBNull.Value)
                    {
                        rigaModello.MATERIALE = (string)riga.Cells[(int)colonne.MATERIALE].Value;
                    }
                    if (riga.Cells[(int)colonne.PEZZIBARRA].Value != DBNull.Value)
                    {
                        rigaModello.PEZZIBARRA = (decimal)riga.Cells[(int)colonne.PEZZIBARRA].Value;
                    }
                    if (riga.Cells[(int)colonne.SUPERFICIE].Value != DBNull.Value)
                    {
                        rigaModello.SUPERFICIE = (string)riga.Cells[(int)colonne.SUPERFICIE].Value;
                    }
                    if (riga.Cells[(int)colonne.GALVANICA].Value != DBNull.Value)
                    {
                        rigaModello.GALVANICA = (string)riga.Cells[(int)colonne.GALVANICA].Value;
                    }
                    _ds.AP_GALVANICA_MODELLO.AddAP_GALVANICA_MODELLORow(rigaModello);
                }
                else
                {
                    if (riga.Cells[(int)colonne.BRAND].Value != DBNull.Value)
                    {
                        rigaModello.BRAND = (string)riga.Cells[(int)colonne.BRAND].Value;
                    }
                    if (riga.Cells[(int)colonne.FINITURA].Value != DBNull.Value)
                    {
                        rigaModello.FINITURA = (string)riga.Cells[(int)colonne.FINITURA].Value;
                    }
                    if (riga.Cells[(int)colonne.MATERIALE].Value != DBNull.Value)
                    {
                        rigaModello.MATERIALE = (string)riga.Cells[(int)colonne.MATERIALE].Value;
                    }
                    if (riga.Cells[(int)colonne.PEZZIBARRA].Value != DBNull.Value)
                    {
                        rigaModello.PEZZIBARRA = (decimal)riga.Cells[(int)colonne.PEZZIBARRA].Value;
                    }
                    if (riga.Cells[(int)colonne.SUPERFICIE].Value != DBNull.Value)
                    {
                        rigaModello.SUPERFICIE = (string)riga.Cells[(int)colonne.SUPERFICIE].Value;
                    }
                    if (riga.Cells[(int)colonne.GALVANICA].Value != DBNull.Value)
                    {
                        rigaModello.GALVANICA = (string)riga.Cells[(int)colonne.GALVANICA].Value;
                    }
                }
                bGalvanica.UpdateTable(_ds.AP_GALVANICA_MODELLO.TableName, _ds);
                _ds.AP_GALVANICA_MODELLO.AcceptChanges();
            }
        }