public override bool Insertar() { int retorno = 0; ConexionDb conexion = new ConexionDb(); PersonasTelefonos pt = new PersonasTelefonos(); object identity; try { identity = conexion.ObtenerValor("Insert Into Persona(PersonaId,Nombre,Sexo) Values('" + this.PersonaId + "','" + this.Nombre + "','" + this.Sexo + "') Select @@Identity"); int.TryParse(identity.ToString(), out retorno); this.PersonaId = retorno; foreach (PersonasTelefonos item in this.Telefonos) { conexion.Ejecutar(string.Format("Insert into PersonaTelefono(PersonaId,TipoTelefono,Telefono) Values({0},{1},'{2}')", retorno, (int)item.TipoTelefono, item.Telefono)); } } catch (Exception ex) { throw ex; } return(retorno > 0); }