private void btnSave_Click(object sender, EventArgs e) { try { bool detalle = true; if (tblDevolver.Rows.Count < 2) { DialogResult resultado = MessageBox.Show("¿Esta seguro que no se devuelve ningun equipo?", "Error", MessageBoxButtons.OKCancel, MessageBoxIcon.Question); if (resultado == DialogResult.OK) { detalle = false; } else { return; } } CEAsignaciones devolucion = new CEAsignaciones { documento = txtDocumento.Text, nombreCompleto = txtNombres.Text, fecha = DateSelect.Text.ToString(), asiTeclado = chkTeclado.Checked, asiMouse = chkMouse.Checked, asiBase = chkBase.Checked, asiMaletin = chkMaletin.Checked, asiMorral = chkMorral.Checked, asiPuesto = chkPuesto.Checked, asiCorreo = chkCorreo.Checked, anulado = false, observacion = txtObservaciones.Text.ToString() }; if (asignaciones.AgregarDevolucion(devolucion) > 0) { if (detalle) { int id = asignaciones.MaximoIdDevolucion(); foreach (CEEquipo equipo in equipos) { devolucion.id = id; devolucion.equipoCodigo = equipo.equipoCodigo; devolucion.equipoDescripcion = equipo.equipoDescripcion; devolucion.observacion = equipo.observacion; devolucion.modelo = new CEModelo { id = equipo.modelo.id }; asignaciones.AgregarDevolucionDetalle(devolucion); } Close(); } else { Close(); } } } catch (Exception ex) { MessageBox.Show("" + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }