AerolineaFrba.Validacion.esSoloTexto C# (CSharp) Method

esSoloTexto() public static method

public static esSoloTexto ( TextBox txtBox, string nombreCampo = "Opcional", System.Boolean mostrarMensaje = false ) : System.Boolean
txtBox System.Windows.Forms.TextBox
nombreCampo string
mostrarMensaje System.Boolean
return System.Boolean
        public static Boolean esSoloTexto(TextBox txtBox, string nombreCampo = "Opcional", Boolean mostrarMensaje = false)
        {
            string cadena = txtBox.Text;

            if (cadena == "")
                return true;

            if (cadena.All((car)=>Char.IsLetter(car) || Char.IsWhiteSpace(car)))
            {
                if (Char.IsWhiteSpace(cadena[0]))
                {
                    MessageBox.Show("El campo " + nombreCampo + " debe comenzar con una letra.", "Error en los datos de entrada", MessageBoxButtons.OK);
                    return false;
                }
                /*for (int i = 0; i < cadena.Length - 1; i++)
                {
                    if (Char.IsWhiteSpace(cadena[i]) && cadena[i]==cadena[i+1])
                    {
                        MessageBox.Show("El campo " + nombreCampo + " no puede contener varios espacios consecutivos", "Error en los datos de entrada", MessageBoxButtons.OK);
                        return false;
                    }
                }*/
                return true;
            }
            else
            {
                if (mostrarMensaje)
                {
                    MessageBox.Show("El campo " + nombreCampo + " debe contener solo letras o espacios.", "Error en los datos de entrada", MessageBoxButtons.OK);
                    return false;
                }
                return false;
            }
        }