private void btnAgregar_Click(object sender, EventArgs e) { try { if (_Producto == null) { MessageBox.Show("El Producto No existe !", "Anteción", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } PedidoDetalle oPedidoDetalle = new PedidoDetalle() { _Producto = _Producto, Cantidad = int.Parse(mskCantidad.Text), Precio = _Producto.Precio, No_Linea = this.dgvDatos.Rows.Count // No_Linea = this.dgvDatos.Rows.Count, }; oPedidoDetalle = _PedidoBLL.AgregarDetalle(oPedidoDetalle); string[] item = { oPedidoDetalle._Producto.Descripcion, oPedidoDetalle.Cantidad.ToString(), oPedidoDetalle.Precio.ToString(), _PedidoBLL.ObtenerSubTotal().ToString("###.00") }; dgvDatos.Rows.Add(item); this.txtImpuestosColones.Text = _PedidoBLL.ObtenerImpuesto().ToString("###.00"); this.txtSubTotalColones.Text = _PedidoBLL.ObtenerSubTotal().ToString("###.00"); this.txtTotalColones.Text = _PedidoBLL.ObtenerTotalColones().ToString("###.00"); this.mskCodigoProducto.Clear(); this.txtNombreProducto.Clear(); this.mskCantidad.Clear(); this.mskCodigoProducto.Focus(); this.txtPrecio.Clear(); _Producto = null; } catch (Exception er) { StringBuilder msg = new StringBuilder(); msg.AppendFormat("Message {0}\n", er.Message); MessageBox.Show(msg.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }