//boton modificar al apretar el la grilla se llenan los campos uno los modifica
        //apreta el boton de modificar para cambiar los datos
        private void btnEditarCliente_Click(object sender, EventArgs e)
        {
            string nomTitu    = txtNomTiEdit.Text;
            string rutEmpresa = txtRutEmpEdit.Text;
            string nomEmp     = txtNomEmpEdit.Text;
            string giro       = txtGiroEdit.Text;
            string direccion  = txtDirCliEdit.Text;
            //int tel = int.Parse(txtTelCliEdit.Text);
            string paginaWeb = txtPaginaEdit.Text;
            //string profAsignado = txtProfAsigEdit.Text;
            string email = txtEmailCliEdit.Text;
            string pass  = txtPass.Text;
            int    tel;

            tel = 0;

            Regex rgLetras     = new Regex(@"^[a-zA-Z\s]{3,30}$");
            Regex rgTelefono   = new Regex(@"^\d{1,2}\.\d{3}\.\d{3}[-][0-9kK]{1}$");
            Regex rgRutEmpresa = new Regex(@"^\d{1,2}\.\d{3}\.\d{3}[-][0-9kK]{1}$");
            Regex rgEmail      = new Regex(@"^[^@]+@[^@]+\.[a-zA-Z]{2,}$");
            Regex rgPass       = new Regex(@"^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{6,}$");

            if (!rgLetras.IsMatch(nomTitu))
            {
                txtNomTiEdit.WithError = true;
                error.SetError(txtNomTiEdit, "Nombre titular debe contener solo letras");
                return;
            }
            else
            {
                txtNomTiEdit.WithError = false;
                error.SetError(txtNomTiEdit, "");
            }
            if (!rgLetras.IsMatch(nomEmp))
            {
                txtNomEmpEdit.WithError = true;
                error.SetError(txtNomEmpEdit, "Nombre empresa debe contener solo letras");
                return;
            }
            else
            {
                txtNomEmpEdit.WithError = false;
                error.SetError(txtNomEmpEdit, "");
            }
            if (!rgRutEmpresa.IsMatch(rutEmpresa))
            {
                txtRutEmpEdit.WithError = true;
                error.SetError(txtRutEmpEdit, "Rut debe contener puntos y guion");
                return;
            }
            else
            {
                txtRutEmpEdit.WithError = false;
                error.SetError(txtRutEmpEdit, "");
            }
            if (!rgLetras.IsMatch(giro))
            {
                txtGiroEdit.WithError = true;
                error.SetError(txtGiroEdit, "Giro debe contener solo letras");
                return;
            }
            else
            {
                txtGiroEdit.WithError = false;
                error.SetError(txtGiroEdit, "");
            }
            if (txtTelCliEdit.Text == "")
            {
                error.SetError(txtTelCliEdit, "Debe ingresar un Telefono en numeros");
                return;
            }
            else
            {
                int resultado;
                if (!int.TryParse(txtTelCliEdit.Text, out resultado))
                {
                    error.SetError(txtTelCliEdit, "Solo se debe ingresar numeros");
                    return;
                }
                else
                {
                    tel = Convert.ToInt32(txtTelCliEdit.Text);
                    txtTelCliEdit.WithError = false;
                    error.SetError(txtTelCliEdit, "");
                }
            }
            if (!rgEmail.IsMatch(email))
            {
                txtEmailCliEdit.WithError = true;
                error.SetError(txtEmailCliEdit, "Debe Ingresar un Email");
                return;
            }
            else
            {
                txtEmailCliEdit.WithError = false;
                error.SetError(txtEmailCliEdit, "");
            }

            if (!rgPass.IsMatch(pass))
            {
                txtPass.WithError = true;
                error.SetError(txtPass, "Mínimo 6 caracteres al menos 1 alfabeto y 1 número");
                return;
            }
            else
            {
                txtPass.WithError = false;
                error.SetError(txtPass, "");
            }



            cliControlador.actualizar_cliente(email, pass, nomTitu, rutEmpresa, nomEmp, giro, direccion, tel, paginaWeb);

            MessageBox.Show("Cliente Modificado", "Correcto");
            cargarGrdEditCliente();
        }