private void btnAgregar_Click(object sender, EventArgs e)
        {
            DialogResult result = MessageBox.Show("¿DESEA GUARDAR?", "GUARDAR", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (result == DialogResult.Yes)
            {
                String domicilio, RFC, nombre, claveTexto;
                domicilio  = txtDomicilio.Text;
                RFC        = txtRFC.Text;
                nombre     = txtNombre.Text;
                claveTexto = txtClave.Text;
                if (!ValidaTexto(claveTexto) || !ValidaTexto(nombre) || !ValidaTexto(domicilio) || !ValidaTexto(RFC))
                {
                    MessageBox.Show("CAMPO VACÍO", "AGREGAR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                if (!validadRFC(RFC))
                {
                    MessageBox.Show("RFC INCORRECTO", "AGREGAR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                int clave = 0;
                try
                {
                    clave = int.Parse(txtClave.Text);
                }
                catch (Exception)
                {
                    MessageBox.Show("CLAVE INVÁLIDA", "AGREGAR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                if (!(Rutinas.ValidaTexto(Rutinas.CadenaSinEspacios(nombre.Trim()))))
                {
                    MessageBox.Show("NOMBRE ESCRITO CON FORMATO NO PERMITIDOO", "AGREGAR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                if (proveedores.ClaveExistente(clave) || clave < 1)
                {
                    MessageBox.Show("CLAVE INVÁLIDA", "AGREGAR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                if (proveedores.NombreExistente(nombre))
                {
                    MessageBox.Show("NOMBRE YA EXISTENTE", "AGREGAR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                proveedores.AgregaProveedor(clave, RFC, nombre, domicilio);
                MessageBox.Show("PROVEEDOR AGREGADO EXITOSAMENTE", "PROVEEDOR", MessageBoxButtons.OK, MessageBoxIcon.Information);
                Clear();
            }
            if (result == DialogResult.No)
            {
                return;
            }
        }
        private void txtNombre_Validated(object sender, EventArgs e)
        {
            string M = txtNombre.Text;

            if (!Rutinas.ValidaTexto(Rutinas.CadenaSinEspacios(M)))
            {
                errorProviderProveedores.SetError(txtNombre, "NOMBRE ESCRITO EN FORMA INCORRECTA");
                txtNombre.Focus();
            }
            else
            {
                errorProviderProveedores.SetError(txtNombre, "");
            }
        }