public override bool Validar() { if (Util.Validar.isEmpty(txtNombre.Text) || Util.Validar.isEmpty(txtApellido.Text) || Util.Validar.isEmpty(txtFechaNac.Text)) { Notificar("Campos vacíos", MessageBoxButtons.OK, MessageBoxIcon.Information); return(false); } else if (!int.TryParse(txtLegajo.Text, out int result) && tipoPers != Persona.TipoPersonas.Administrador) { Notificar("Legajo debe ser un número", MessageBoxButtons.OK, MessageBoxIcon.Information); return(false); } else if (!DateTime.TryParse(txtFechaNac.Text, out DateTime result2)) { Notificar("Fecha incorrecta", MessageBoxButtons.OK, MessageBoxIcon.Information); return(false); } else if (!Util.Validar.isValidEmail(txtEmail.Text) && !Util.Validar.isEmpty(txtEmail.Text)) { Notificar("Email no válido", MessageBoxButtons.OK, MessageBoxIcon.Information); return(false); } else if (cmbPlan.SelectedItem == null && tipoPers != Persona.TipoPersonas.Administrador) { Notificar("Debe seleccionar una especialidad", MessageBoxButtons.OK, MessageBoxIcon.Information); return(false); } else if (Modo == ModoForm.Alta && tipoPers != Persona.TipoPersonas.Administrador && PersonaLogic.ExisteLegajo(Convert.ToInt32(txtLegajo.Text))) { Notificar("El legajo ingresado ya fue asignado a otra persona", MessageBoxButtons.OK, MessageBoxIcon.Information); return(false); } else { return(true); } }