/// <summary> /// Graba los datos de configuración /// </summary> private void Save() { if (ValidateData()) { // Graba los datos de los controles foreach (UserControl control in _controlsConfiguration) { if (control is IUserControlConfigurationView) { IUserControlConfigurationView controlView = control as IUserControlConfigurationView; if (controlView != null) { controlView.Save(); } } } // Cierra el formulario DialogResult = true; Close(); } }
/// <summary> /// Comprueba los datos introducidos /// </summary> private bool ValidateData() { bool validate = true; // ... supone que los datos son correctos // Comprueba los datos foreach (UserControl control in _controlsConfiguration) { if (validate && control is IUserControlConfigurationView) { IUserControlConfigurationView controlView = control as IUserControlConfigurationView; if (controlView != null && !controlView.ValidateData(out string error)) { // Muestra el error Globals.HostController.ControllerWindow.ShowMessage(error); // Indica que la validación no es correcta validate = false; } } } // Devuelve el valor que indica si los datos son correctos return(validate); }