private void CreateCube(string cubeFilePath)
        {
            var contents = File.ReadAllText(cubeFilePath);

            var dataSetDesc = DataSetDescriptorBuilder.Build(contents);

            var dataSet = DataSetBuilder.BuilDataSet(dataSetDesc, _dbBridge);

            var doc = XElement.Parse(contents);

            Cube = OlapCubeBuilder.BuildCube(doc, dataSetDesc, dataSet);

            if (checkBoxUseEditor.Checked)
            {
                Cube.ShowEditor();
            }
        }
        /// <summary>
        /// Loads the cube into the specified <see cref="TOLAPAnalysis"/>
        /// </summary>
        /// <param name="dataSetConfigurationFile">The data set config file</param>
        /// <param name="cubeConfigurationFile">The cube config file (can be null)</param>
        /// <param name="tolapAnalysis">The <see cref="TOLAPAnalysis"/> to load the cube into</param>
        private void DoLoadCube(
            DataSetConfigurationFile dataSetConfigurationFile,
            CubeConfigurationFile cubeConfigurationFile,
            TOLAPAnalysis tolapAnalysis)
        {
            _currentDataSetConfig = dataSetConfigurationFile;
            _currentCubeConfig    = cubeConfigurationFile;

            var contents = File.ReadAllText(_currentDataSetConfig.FilePath);

            var dataSetDesc = DataSetDescriptorBuilder.Build(contents);

            var dataSet = DataSetBuilder.BuilDataSet(dataSetDesc, _dbBridge);

            var doc = XElement.Parse(contents);

            UiAction(() =>
            {
                var cube = OlapCubeBuilder.BuildCube(doc, dataSetDesc, dataSet);

                if (tolapAnalysis.Cube != null)
                {
                    tolapAnalysis.Cube.Active = false;
                }

                tolapAnalysis.Cube        = cube;
                tolapAnalysis.Cube.Active = true;

                if (_currentCubeConfig != null)
                {
                    tolapAnalysis.Load(_currentCubeConfig.FilePath);
                }
            });

            _isCubeLoaded = true;
        }