public void CreateCubeView(int originalIDCat, int userID, string uriDataFlow, List<CubeFilter> lCubeFilter, List<string[]> nameList, List<string[]> descriptionList, int idCat)
        {
            BuilderProcedure bp = new BuilderProcedure();

            bp.Get_DSD(_sdmxDFKey);

            int idflow = ISTAT.DBDAL.DataSDMX.GetDataflowID(_sdmxDFKey);

            try
            {
                bp.Create_DATASET(userID, _sdmxDFKey.id, originalIDCat, nameList, descriptionList, _dimensionList, _attributeList, uriDataFlow, false, _originalIDSet, _lCubeColumnsName, lCubeFilter, idflow, idCat);
            }
            catch (Exception ex)
            {
                //int idflow = ISTAT.DBDAL.DataSDMX.GetDataflowID(_sdmxDFKey);

                if (idflow > 0)
                    DataSDMX.Delete_Dataflow(idflow);

                //DataSDMX.DeleteStructure(sdmxObject);
                throw ex;
            }
        }