private void btnCreaNuovo_Click(object sender, EventArgs e)
        {
            try
            {
                lblMessaggio.Text = string.Empty;
                StringBuilder sb    = new StringBuilder();
                bool          esito = true;
                if (string.IsNullOrEmpty(txtCodice.Text))
                {
                    esito = false;
                    sb.AppendLine("Il campo CODICE è obbligatorio");
                }
                if (string.IsNullOrEmpty(txtModello.Text))
                {
                    esito = false;
                    sb.AppendLine("Il campo MODELLO è obbligatorio");
                }
                if (ddlBrand.SelectedIndex == -1)
                {
                    esito = false;
                    sb.AppendLine("Il campo BRAND è obbligatorio");
                }
                if (ddlColore.SelectedIndex == -1)
                {
                    esito = false;
                    sb.AppendLine("Il campo COLORE è obbligatorio");
                }
                if (ddlTipoProdotto.SelectedIndex == -1)
                {
                    esito = false;
                    sb.AppendLine("Il campo TIPO PRODOTTO è obbligatorio");
                }
                lblMessaggio.Text = sb.ToString();
                if (!esito)
                {
                    return;
                }

                decimal idColore       = (ddlColore.SelectedItem as ColoreModel).IdColore;
                decimal idBrand        = (ddlBrand.SelectedItem as BrandModel).IdBrand;
                decimal idTipoProdotto = (ddlTipoProdotto.SelectedItem as TipoProdottoModel).IdTipoProdotto;

                string codice            = txtCodice.Text.Trim().ToUpper();
                string modello           = txtModello.Text.Trim().ToUpper();
                string descrizione       = txtDescrizione.Text.Trim().ToUpper();
                string codiceProvvisorio = txtCodiceProvvisorio.Text.Trim().ToUpper();
                string codiceDefinitivo  = txtCodiceDefinitivo.Text.Trim().ToUpper();
                bool   preventivo        = chkPreventivo.Checked;
                bool   preserie          = chkPreserie.Checked;
                bool   produzione        = chkProduzione.Checked;

                Articolo a = new Articolo(RvlImageSite);
                string   messaggio;
                esito = a.EsistonoProdottiFinitiDuplicati(txtCodice.Text, txtModello.Text, idColore, idBrand, out messaggio);
                if (esito)
                {
                    lblMessaggio.Text = messaggio;
                    return;
                }

                lblMessaggio.Text = a.CreaProdottoFinito(idBrand, idColore, idTipoProdotto, codice, modello, descrizione, codiceProvvisorio, codiceDefinitivo, preventivo, preserie, produzione, _utenteConnesso);
            }
            catch (Exception ex)
            {
                MostraEccezione("Errore in crea nuovo prodotto", ex);
            }
        }