private void UpdateSubTotals()
 {
     foreach (DataGridViewRow row in dgvQuoteItems.Rows)
     {
         SubProductForTransaction spft = (SubProductForTransaction)row.DataBoundItem;
         row.Cells[5].Value = spft.Quantity * spft.UnitPrice;
         total += spft.Quantity * spft.UnitPrice;
     }
 }
        private void GetSelectedSubProductForTransaction()
        {
            selectedSubProductForTransaction = null;
            Int32 selectedRowCount = dgvQuoteItems.Rows.GetRowCount(DataGridViewElementStates.Selected);

            if (selectedRowCount > 0)
            {
                selectedSubProductForTransaction = (SubProductForTransaction)dgvQuoteItems.SelectedRows[0].DataBoundItem;
            }
        }
 private void dgvQuoteItems_CellContentClick(object sender, DataGridViewCellEventArgs e)
 {
     selectedSubProductForTransaction = (SubProductForTransaction)dgvQuoteItems.Rows[e.RowIndex].DataBoundItem;
     if (e.ColumnIndex == 1)
     {
         IncreaseItemQuantity();
     }
     else if (e.ColumnIndex == 3)
     {
         DecreaseItemQuantity();
     }
 }
        private void btnSell_Click(object sender, EventArgs e)
        {
            quote.Lock();
            quote.Selled = true;
            quoteController.SaveOrUpdate(quote);
            Sale sale = saleController.Create(quote);

            foreach (SubProductForTransaction subProductForTransaction in quote.SubProductsForTransactions)
            {
                SubProductForTransaction item = subProductForTransactionController.Create(subProductForTransaction.SubProduct, sale);
                item.Quantity  = subProductForTransaction.Quantity;
                item.UnitPrice = subProductForTransaction.UnitPrice;
                subProductForTransactionController.SaveOrUpdate(item);
            }
            MessageBox.Show(string.Format("Se ha creado una venta para {0} \"{1}\" {2} con los datos de esta cotización.", selectedCustomer.Name, selectedCustomer.NickName, selectedCustomer.LastName));
            Sales s = new Sales(sale);

            s.MdiParent = this.MdiParent;
            s.Show();
            this.Dispose();
        }