private void Txt_Rut_Empleado_LostFocus(object sender, RoutedEventArgs e) { var largo = Txt_Rut_Empleado.Text.Length; if (largo != 7 && largo != 8) { MessageBox.Show("Largo del Rut no corresponde"); } else { Txt_Dv_Empleado.Focus(); } }
/// <summary> /// Metodo de validación de rut con digito verificador /// dentro de la cadena /// </summary> /// <param name="rut">string</param> /// <returns>booleano</returns> public bool ValidaRut(string rut) { var largo = Txt_Dv_Empleado.Text.Length; if (largo > 1) { var nuevoValor = Txt_Dv_Empleado.Text.Substring(0, 1); Txt_Dv_Empleado.Text = string.Empty; Txt_Dv_Empleado.Text = nuevoValor; Txt_Dv_Empleado.Focus(); Txt_Dv_Empleado.SelectionStart = Txt_Dv_Empleado.Text.Length; } if (Txt_Dv_Empleado.Text != Digito(int.Parse(rut))) { return(false); } return(true); }