public ContenutoOggettoCarosello RecuperaContenutoOggettoCarosello(int id, ContenutoOggettoCaroselloTipo tipo)
        {
            ContenutoOggettoCarosello oggettoBase = new ContenutoOggettoCarosello();

            SqlServerExecuteObject sseo = null;
            SqlDataReader          dr   = null;

            sseo = new SqlServerExecuteObject();

            switch (tipo)
            {
            case ContenutoOggettoCaroselloTipo.Oggetto:
                sseo.CommandText = @"SELECT O.OggettoID, O.Nome_IT, O.Nome_EN, TOG.Nome_IT, TOG.Nome_EN, 0 AS CategoriaNotiziaID 
                                         FROM dbo.TBL_Oggetti AS O INNER JOIN dbo.TBL_TipiOggetto AS TOG ON TOG.TipoOggettoID = O.TipoOggettoID
                                         WHERE O.OggettoID = @ID;";
                break;

            case ContenutoOggettoCaroselloTipo.Notizia:
                sseo.CommandText = @"SELECT N.NotiziaID, N.Titolo_IT, N.Titolo_EN, CN.Nome_IT, CN.Nome_EN, CN.CategoriaNotiziaID
                                         FROM dbo.TBL_Notizie AS N INNER JOIN dbo.TBL_CategorieNotiziE AS CN ON CN.CategoriaNotiziaID = N.CategoriaNotiziaID
                                         WHERE N.NotiziaID = @ID AND N.Pubblicata = 1;";
                break;

            default:
                break;
            }

            sseo.CommandType = CommandType.Text;
            sseo.SqlParameters.AddWithValue("@ID", id);

            dr = SqlProvider.ExecuteReaderObject(sseo);

            while (dr.Read())
            {
                oggettoBase = RiempiIstanza(dr);
            }

            if (dr != null)
            {
                dr.Close();
                dr.Dispose();
            }

            return(oggettoBase);
        }
        public OggettoCarosello CreaOggettoCarosello(int contenutoID, ContenutoOggettoCaroselloTipo tipoContenuto, DateTime data, string nome_IT, string nome_EN, string descrizione_IT, string descrizione_EN)
        {
            OggettoCarosello oggettoCarosello = null;

            if (string.IsNullOrWhiteSpace(nome_IT))
            {
                throw new ArgumentException("L'argomento non può essere null, vuoto o contenere solo spazi.", "nome_IT");
            }

            if (string.IsNullOrWhiteSpace(nome_EN))
            {
                throw new ArgumentException("L'argomento non può essere null, vuoto o contenere solo spazi.", "nome_EN");
            }

            if (string.IsNullOrWhiteSpace(descrizione_IT))
            {
                throw new ArgumentException("L'argomento non può essere null, vuoto o contenere solo spazi.", "descrizione_IT");
            }

            if (string.IsNullOrWhiteSpace(descrizione_EN))
            {
                throw new ArgumentException("L'argomento non può essere null, vuoto o contenere solo spazi.", "descrizione_EN");
            }


            oggettoCarosello                    = new OggettoCarosello();
            oggettoCarosello.Pubblicato         = false;
            oggettoCarosello.ID                 = 0;
            oggettoCarosello.TipoContenuto      = tipoContenuto;
            oggettoCarosello.DataInserimento    = DateTime.Now;
            oggettoCarosello.DataUltimaModifica = oggettoCarosello.DataInserimento;

            oggettoCarosello.Data           = data;
            oggettoCarosello.Nome_IT        = nome_IT;
            oggettoCarosello.Nome_EN        = nome_EN;
            oggettoCarosello.Descrizione_IT = descrizione_IT;
            oggettoCarosello.Descrizione_EN = descrizione_EN;

            oggettoCarosello.ContenutoID = contenutoID;

            return(oggettoCarosello);
        }