private void btn_actualizar_Click(object sender, RoutedEventArgs e) { try { bool valido = validaciones(); if (usr != null && valido) { Persona persona = new Persona(); Direccion direccion = new Direccion(); Contacto contacto = new Contacto(); persona.id_persona = usr.persona.id_persona; persona.nombre = txtNombre.Text; persona.app_paterno = txtApp.Text; persona.app_materno = txtApm.Text; persona.rut = txtRut.Text; persona.fech_nacimiento = (DateTime)fchNac.SelectedDate; contacto.id_contacto = usr.persona.contacto.id_contacto; contacto.desc_contacto = txtCorreo.Text; contacto.tipo_contacto = usr.persona.contacto.tipo_contacto; direccion.id_direccion = usr.persona.id_direccion; direccion.id_ciudad = (int)cbCiudad.SelectedValue; direccion.calle = txtCalle.Text; direccion.numeracion = txtNum.Text; direccion.departamento = txtDpto.Text; bool updtPersona = persona.actualizarPersona(persona); bool updtDireccion = direccion.actualizarDireccion(direccion); bool updtContacto = contacto.actualizarContacto(contacto); if (updtPersona && updtDireccion && updtContacto) { VerUsuarios vu = new VerUsuarios(); vu.Show(); this.Close(); } else { lblError.Content = "Ha ocurrido un error"; } } } catch (Exception) { // nada } }