private void btnGuardar_MP_Click(object sender, EventArgs e) { try { AccionesTerminal at = new AccionesTerminal(); PERSONAL p1 = at.buscarPersonal(rutBuscar_MP); p1.NOMBRES = txtNombres_MP.Text; p1.APELLIDOS = txtApellidos_MP.Text; p1.EMAIL = txtEmail_MP.Text; if (txtContrasena_MP.Text != "" || txtContrasena_MP.Text != string.Empty) { p1.HASHED_PASS = Util.hashMD5(txtContrasena_MP.Text); } p1.RUT = int.Parse(txtRutPersonalCargado_MP.Text); p1.VERIFICADOR = txtVerificadorCargado_MP.Text; p1.REMUNERACION = int.Parse(txtRemuneracion_MP.Text); p1.PORCENT_DESCUENTO = byte.Parse(txtDescuento_MP.Text); if (!Util.isEmailValido(p1.EMAIL)) { throw new Exception(); } if (!Util.rutValido(p1.RUT, p1.VERIFICADOR)) { throw new Exception(); } at.actualizarPersonal(p1, int.Parse(txtRutPersonal_MP.Text)); if (((ComboboxItem)cbCargo_MP.SelectedItem).Value == 0) //Medico { CUEN_BANCARIA cuentaBancariaMedica = new CUEN_BANCARIA(); cuentaBancariaMedica.ID_PERS_MEDICO = p1.PERS_MEDICO.FirstOrDefault().ID_PERSONAL_MEDICO; cuentaBancariaMedica.ID_TIPO_C_BANCARIA = ((TIPO_C_BANCARIA)cbTipoCuenta_MP.SelectedItem).ID_TIPO_C_BANCARIA; cuentaBancariaMedica.NUM_C_BANCARIA = txtCuentaBanc_MP.Text; cuentaBancariaMedica.ID_BANCO = ((BANCO)cbBanco_MP.SelectedItem).ID_BANCO; at.actualizarCuentaBancaria(cuentaBancariaMedica); } MessageBox.Show("¡Personal actualizado exitosamente!", "Personal", MessageBoxButtons.OK, MessageBoxIcon.None); limpiarCampos_MP(); } catch (Exception ex) { MessageBox.Show("Error actualizar datos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }