public static bool esValido(Control control) { bool valido = true; foreach (Control c in control.Controls) { if (c.GetType() == typeof(GroupBox) || c.GetType() == typeof(Panel)) { if (esValido(c) == false) { valido = false; } } else if (c.GetType() == typeof(MetroTextBox)) { MetroTextBox textBox = (MetroTextBox)c; if (textBox.esValido() == false) { valido = false; } } else if (c.GetType() == typeof(MetroComboBox)) { MetroComboBox comboBox = (MetroComboBox)c; if (comboBox.esValido() == false) { valido = false; } } else if (c.GetType() == typeof(MaskedTextBox)) { MaskedTextBox maskedTextBox = c as MaskedTextBox; if (maskedTextBox.MaskFull == false) { valido = false; } } } return(valido); }