private void btnAceptar_Click(object sender, EventArgs e) { //Heroe heroe = new Heroe(); PersonaNegocio negocio = new PersonaNegocio(); UsuarioNegocio usuario = new UsuarioNegocio(); try { //MSF-20190420: ahora pasamos a usar siempre la variable heroeLocal, si vino algo de afuera, lo usamos //pero sino, tenemos que crear un heroe nuevo. if (personaLocal.Usuario == null) { personaLocal.Usuario = new Usuario(); } personaLocal.Usuario = new Usuario(); DateTime inicio = new DateTime(); inicio = DateTime.Today; personaLocal.Usuario.Inicio = inicio; personaLocal.Usuario.Contraseña = tbxContraseña.Text; personaLocal.Usuario.Perfil = cbxPerfil.SelectedItem.ToString(); //personaLocal.Direccion.Numero = tbxNumber; //personaLocal.Email = (Universo)cboUniverso.SelectedItem; //MSF-20190420: si el heroe tienen ID es porque vino uno existente de afuera, entonces lo modifico. //Sino, es porque lo acabo de crear, entonces lo mando a agregar. if (personaLocal.ID != 0) { negocio.modificarPersona(personaLocal); } else { negocio.agregarPersona(personaLocal); personaLocal = negocio.isUser(personaLocal.DNI, personaLocal.Usuario.Contraseña); int IDU = usuario.GetId(personaLocal.Usuario); personaLocal.Usuario.ID = IDU; negocio.AgregarInscripcion(personaLocal); } Close(); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }