/// <summary>
 ///		Carga una solución
 /// </summary>
 public void LoadSolution(string fileName)
 {
     // Limpia los archivos de la solución
     ReportingSolution.Clear();
     // Carga los nuevos archivos de solución
     new Repositories.ReportingRepository(this).Load(fileName);
     // Carga los esquemas de la solución
     foreach (string file in ReportingSolution.Files)
     {
         AddDataWarehouse(file);
     }
 }
        /// <summary>
        ///		Graba los datos de un <see cref="Models.DataWarehouses.DataWarehouseModel"/> en un archivo
        /// </summary>
        public void SaveDataWarehouse(DataWarehouseModel dataWarehouse)
        {
            string fileName = ReportingSolution.GetFileName(dataWarehouse);

            // Graba el archivo
            if (string.IsNullOrWhiteSpace(fileName))
            {
                throw new NotImplementedException($"Cant find file name for '{dataWarehouse.Name}'");
            }
            else
            {
                new Repositories.DataWarehouseRepository().Save(dataWarehouse, fileName);
            }
        }