private void btnGrabar_Click(object sender, EventArgs e) { if (dgvDetalle.Rows.Count != 0) { int _IdTipoMovimiento = int.Parse(txtIdTipoMov.Text); int _PuntoVenta = int.Parse(txtPuntoVenta.Text); int _NroMovimiento = int.Parse(txtNroComprobante.Text == "" ? "0" : txtNroComprobante.Text); DateTime _Fecha = Convert.ToDateTime(txtFechaComprobante.Text); decimal _ImporteNeto = decimal.Parse(txtImporteNeto.Text); decimal _ImporteIVA = decimal.Parse(txtImporteIVA.Text); int _IdCuenta = int.Parse(txtCuenta.Text); string _Observacion = txtObservaciones.Text; string _CAE = "nulaso"; DateTime _FechaVencimientoCAE = DateTime.Now; DateTime _FechaContabilizacion = DateTime.Parse(txtFechaContabilizacion.Text); int _IdCondicionPago = int.Parse(cmbCondicionPago.SelectedValue.ToString()); MovimientoN t_MVN = new MovimientoN(_IdTipoMovimiento, _PuntoVenta, _NroMovimiento, _Fecha, _ImporteNeto, _ImporteIVA, _IdCuenta, _Observacion, _CAE, _FechaVencimientoCAE, _FechaContabilizacion, _IdCondicionPago); if (t_MVN.Guardar() == true) { for (int a = 0; a < dgvDetalle.Rows.Count; a++) { DataGridViewRow _DR = dgvDetalle.Rows[a]; int _idArt = int.Parse(_DR.Cells[colIdArticulo.Index].Value.ToString()); decimal _Importe = decimal.Parse(_DR.Cells[colPrecioUnitario.Index].Value.ToString()); int _cantidad = int.Parse(_DR.Cells[colCantidad.Index].Value.ToString()); decimal __importeSubTotal = decimal.Parse(_DR.Cells[colSubTotal.Index].Value.ToString()); t_MVN.AgregarDetalle((Entidades.DetalleMovimientoE)new Negocios.DetalleMovimientoN(_idArt, _Importe, t_MVN, _cantidad)); _Movimiento = t_MVN; } if (t_MVN.GuardarDetalles() == true) { MessageBox.Show("Movimiento almacenado con éxito"); } else { MessageBox.Show("Problema al guardar el movimiento"); } LimpiarPantalla(); CambiarModoPantalla(Negocios.FuncionesGlobales.Globales.Modo.Inicial); } } else { MessageBox.Show("Debe insertar un detalle en el movimiento"); ttAyuda.Show("Inserte un articulo por medio de este boton...", btnNuevo, 2000); } }