private void btn_Agregar_Click(object sender, RoutedEventArgs e) { bool validar = validaciones(); try { if (validar && txtPsw.Password.Equals(txtRepPsw.Password)) { /* * declarando */ Usuario usuario = new Usuario(); CEL cel = new CEL(); Direccion dir = new Direccion(); Contacto cont = new Contacto(); Persona per = new Persona(); Rol rol = new Rol(); /* * variables bool para saber si existen en la BD, ya que son unique en la BD */ bool usr = usuario.usuarioExists(txtUsuario.Text); bool rut = per.rutExists(txtRut.Text); /* * */ if (!usr && !rut) { List <object> lstRoles = rol.getRoles(); if (lstRoles == null) { lstRoles = new List <object>(); } for (int i = 0; i < lstRoles.Count; i++) { rol = (Rol)lstRoles[i]; if (rol.desc_rol.Equals("CEL")) { break; } } usuario.id_rol = rol.id_rol; usuario.usuario = txtUsuario.Text; usuario.contrasena = txtPsw.Password; usuario = usuario.guardarUsuario(usuario); if (usuario != null) { string id_usuario = usuario.id_usuario.ToString(); dir.id_ciudad = (int)cbCiudad.SelectedValue; dir.calle = txtCalle.Text; dir.numeracion = txtNumeracion.Text; dir.departamento = txtDepartamento.Text; dir = dir.guardarDireccion(dir); if (dir != null) { per.id_direccion = dir.id_direccion; per.id_usuario = usuario.id_usuario; per.rut = txtRut.Text; per.nombre = txtNombreAdm.Text; per.app_paterno = txtApePa.Text; per.app_materno = txtApeMa.Text; per.fech_nacimiento = (DateTime)fechNac.SelectedDate; per = per.guardarPersona(per); if (per != null) { cont.id_persona = per.id_persona; cont.tipo_contacto = "Correo"; cont.desc_contacto = txtCorreo.Text; cont = cont.guardarContacto(cont); if (cont == null) { usuario.deleteUsuario(id_usuario); } else { cel.id_usuario = usuario.id_usuario; cel.nom_centro = txtNombre.Text; cel = cel.guardarCEL(cel); if (cel == null) { usuario.deleteUsuario(id_usuario); } else { RegCel regcel = new RegCel(); regcel.Show(); this.Close(); } } } else { usuario.deleteUsuario(id_usuario); } } } } } } catch (Exception) { // nada } }