/// <summary>
 ///		Borra los datos de una dimensión
 /// </summary>
 private void DeleteDimension(LibReporting.Models.DataWarehouses.Dimensions.DimensionModel dimension)
 {
     if (ReportingSolutionViewModel.SolutionViewModel.MainController.SystemController.ShowQuestion($"¿Realmente desea borrar los datos de la dimensión {dimension.Id}?"))
     {
         // Borra la dimensión
         dimension.DataWarehouse.Dimensions.Remove(dimension);
         // Graba la solución y actualiza el árbol
         SaveDataWarehouse(dimension.DataWarehouse);
     }
 }
        /// <summary>
        ///		Abre el formulario de detalles de una dimensión
        /// </summary>
        private void OpenDimension(NodeDimensionViewModel node)
        {
            bool isNew = false;

            LibReporting.Models.DataWarehouses.Dimensions.DimensionModel dimension;

            // Si no se le ha pasado un nodo, si estamos en un nodo de origen de datos, creamos una dimensión a partir del nodo
            if (node == null && SelectedNode is NodeDataSourceViewModel nodeDataSource)
            {
                dimension = new LibReporting.Models.DataWarehouses.Dimensions.DimensionModel(GetSelectedDataWarehouse(nodeDataSource))
                {
                    DataSource = nodeDataSource.DataSource
                };
                isNew = true;
            }
            else
            {
                dimension = node.Dimension;
            }
            // Abre el formulario
            ReportingSolutionViewModel.SolutionViewModel.MainController.OpenWindow(new Dimension.DimensionViewModel(ReportingSolutionViewModel, dimension, isNew));
        }