/// <summary>
 ///		Guarda los datos del formulario en el modelo
 /// </summary>
 private void Save()
 {
     if (ValidateData())
     {
         // Asigna las propiedades
         Deployment.Name              = Name;
         Deployment.Description       = Description;
         Deployment.PathScriptsTarget = PathScriptsTarget;
         Deployment.PathFilesTarget   = PathFilesTarget;
         // Añade los elementos
         ConnectionsListViewModel.GetConnections(Deployment.Connections);
         Deployment.Parameters.Clear();
         Deployment.Parameters.AddRange(ParametersListViewModel.GetParameters());
         Deployment.Scripts.Clear();
         Deployment.Scripts.AddRange(ScriptsTreeViewModel.GetScripts());
         // Añade los formatos de salida
         Deployment.ReportFormatTypes.Clear();
         foreach (ControlItemViewModel item in ReportOutputListViewModel.Items)
         {
             if (item.Tag != null && item.IsChecked)
             {
                 Deployment.ReportFormatTypes.Add(item.Tag.ToString().GetEnum(DeploymentModel.ReportFormat.Xml));
             }
         }
         // Añade el modo de distribución al proyecto si es necesario
         if (IsNew)
         {
             Project.Deployments.Add(Deployment);
             IsNew = false;
         }
         // Graba los datos
         ExplorerViewModel.SaveProject();
         IsUpdated = false;
     }
 }
 /// <summary>
 ///		Inicializa las propiedades
 /// </summary>
 private void InitViewModel()
 {
     // Inicializa las propiedades básicas
     Name              = Deployment.Name;
     Description       = Deployment.Description;
     PathScriptsTarget = Deployment.PathScriptsTarget;
     PathFilesTarget   = Deployment.PathFilesTarget;
     // Carga las conexiones
     ConnectionsListViewModel.LoadItems(Deployment);
     ParametersListViewModel.LoadItems(Deployment.Parameters);
     ScriptsTreeViewModel.LoadFiles();
     LoadReportOutputList();
 }