public static void DeleteCubeView(int idSet)
        {
            BuilderProcedure bp = new BuilderProcedure();
            SDMXIdentifier sdmxDSDKey = DataAccess.GetIdentifierFromIDSet(idSet);

            try
            {
                if (sdmxDSDKey != null)
                {
                    ISdmxObjects sdmxObjectDel = new SdmxObjectsImpl();

                    List<SDMXIdentifier> lCatsIdentifiers = DataSDMX.Get_CategorisationIdentifierFromIdFlow(DataAccess.GetDataflowIDFromIDSet(idSet));

                    ICategorisationObject cat = null;

                    foreach (SDMXIdentifier ident in lCatsIdentifiers)
                    {
                        cat = DataSDMX.GetCategorisation(ident, true);
                        if (cat != null)
                            sdmxObjectDel.AddCategorisation(cat);
                    }

                    IDataflowObject df = DataSDMX.GetDataflow(sdmxDSDKey, true);
                    IDataStructureObject dsd = DataSDMX.GetDSD(sdmxDSDKey, true);

                    if (df != null)
                        sdmxObjectDel.AddDataflow(df);

                    if (dsd != null)
                        sdmxObjectDel.AddDataStructure(dsd);

                    DataSDMX.DeleteStructure(sdmxObjectDel);
                }

                bp.Delete_DATASET(idSet);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }