public static bool Validar(Form formulario, ErrorProvider provedorDeErro) { foreach (Control controle in formulario.Controls) { if (controle.Tag == null) { continue; } provedorDeErro.SetError(controle, string.Empty); if (controle.Tag.ToString().Contains("*") && controle.Text.Trim() == string.Empty /*|| controle.ObterTextoSemMascara() == string.Empty*/) { DefinirErro(provedorDeErro, controle, "Campo obrigatório."); //Começar assim e depois refatorar. //provedorDeErro.SetError(controle, "Campo obrigatório."); //controle.Focus(); } else { ValidarTipoDado(controle, provedorDeErro); } } return(!provedorDeErro.PossuiErros(formulario)); }