private void GridSales_CellContentClick(object sender, DataGridViewCellEventArgs e)
 {
     if (Tools.isCorrectColumn(sender, e, typeof(DataGridViewLinkColumn), col_gridSales_Sales_No.Name))
     {
         Sale sale = new Sale(new Guid(gridSales.Rows[e.RowIndex].Cells[col_gridSales_Sales_Id.Name].Value.ToString()));
         var  form = new Sales.Invoice_Form(sale, SaleItem.getItems(sale.id), false);
         Tools.displayForm(form);
     }
 }
        /*******************************************************************************************************/
        #region SUBMISSION

        private void btnSubmit_Click(object sender, EventArgs e)
        {
            if (_formMode == FormMode.New)
            {
                if (isSaleValid())
                {
                    Guid?Customers_Id = null;
                    Guid?Vendors_Id   = null;
                    if (rbVendor.Checked)
                    {
                        Vendors_Id = (Guid?)iddl_Vendors.SelectedValue;
                    }
                    else
                    {
                        Customers_Id = (Guid?)iddl_Customers.SelectedValue;
                    }

                    Sale obj  = new Sale(Customers_Id, Vendors_Id, (Guid?)cbTransports.SelectedValue, in_ShippingCost.ValueDecimal, rbVendor.Checked, Util.wrapNullable <string>(txtNotes.Text));
                    var  form = new Sales.Invoice_Form(obj, (DataTable)grid.DataSource, true);
                    Tools.displayForm(form);
                    if (form.isGenerated == true)
                    {
                        //remove from temporary save table if it was used
                        if (cbTemporarySaves.SelectedIndex > -1)
                        {
                            int idx = cbTemporarySaves.SelectedIndex;
                            cbTemporarySaves.SelectedIndex = -1;
                            _dtTemporarySaves.Rows[idx].Delete();
                        }

                        this.Close();
                    }
                }
            }
            else if (_formMode == FormMode.Update && isSaleValidForUpdate())
            {
                Guid?Customers_Id = null;
                Guid?Vendors_Id   = null;
                if (rbVendor.Checked)
                {
                    Vendors_Id = (Guid?)iddl_Vendors.SelectedValue;
                }
                else
                {
                    Customers_Id = (Guid?)iddl_Customers.SelectedValue;
                }
                DBUtil.sanitize(txtNotes);
                if (Sale.update((Guid)_saleID, Customers_Id, Vendors_Id, (DataTable)grid.DataSource, (Guid?)cbTransports.SelectedValue, in_ShippingCost.ValueDecimal, txtNotes.Text))
                {
                    this.Close();
                }
            }
        }
 private void gridMaster_CellContentClick(object sender, DataGridViewCellEventArgs e)
 {
     if (Tools.isCorrectColumn(sender, e, typeof(DataGridViewLinkColumn), Sale.COL_HEXBARCODE))
     {
         Sale sale = new Sale(new Guid(gridMaster.Rows[e.RowIndex].Cells[col_gridmaster_saleid.Name].Value.ToString()));
         var  form = new Sales.Invoice_Form(sale, SaleItem.getItems(sale.id), false);
         Tools.displayForm(form);
         if (form.DialogResult == DialogResult.OK)
         {
             populateMasterGrid();
         }
     }
     else if (Tools.isCorrectColumn(sender, e, typeof(DataGridViewLinkColumn), gridMasterSaleAmount.Name))
     {
         var form = new Invoices.Payment_Form(typeof(Sale), new Guid(gridMaster.Rows[e.RowIndex].Cells[col_gridmaster_saleid.Name].Value.ToString()));
         Tools.displayForm(form);
         if (form.DialogResult == DialogResult.OK)
         {
             populateMasterGrid();
         }
     }
     else if (Tools.isCorrectColumn(sender, e, typeof(DataGridViewCheckBoxColumn), col_gridmaster_completed.Name))
     {
         DataGridViewRow row = gridMaster.Rows[e.RowIndex];
         Sale.updateCompleted((Guid)row.Cells[col_gridmaster_saleid.Name].Value, !(bool)((DataGridViewCheckBoxCell)row.Cells[e.ColumnIndex]).Value);
         populateMasterGrid();
     }
     else if (Tools.isCorrectColumn(sender, e, typeof(DataGridViewCheckBoxColumn), col_gridmaster_specialuseronly.Name))
     {
         DataGridViewRow row = gridMaster.Rows[e.RowIndex];
         Sale.updateSpecialUserOnly((Guid)row.Cells[col_gridmaster_saleid.Name].Value, !(bool)((DataGridViewCheckBoxCell)row.Cells[e.ColumnIndex]).Value);
         populateMasterGrid();
     }
     else if (Tools.isCorrectColumn(sender, e, typeof(DataGridViewCheckBoxColumn), col_gridmaster_isReported.Name))
     {
         DataGridViewRow row = gridMaster.Rows[e.RowIndex];
         Sale.updateIsReported((Guid)row.Cells[col_gridmaster_saleid.Name].Value, !(bool)((DataGridViewCheckBoxCell)row.Cells[e.ColumnIndex]).Value);
         populateMasterGrid();
     }
 }
 private void GridSaleInvoices_CellContentClick(object sender, DataGridViewCellEventArgs e)
 {
     if (Util.isColumnMatch(sender, e, col_gridSaleInvoices_removeFakturPajaks_Id))
     {
         Sale.update_FakturPajaks_Id((Guid)Util.getSelectedRowValue(sender, col_gridSaleInvoices_Sales_id), null);
         populateGridSaleInvoices(true);
     }
     else if (Util.isColumnMatch(sender, e, col_gridSaleInvoices_hexbarcode))
     {
         Sale sale = new Sale((Guid)Util.getSelectedRowValue(sender, col_gridSaleInvoices_Sales_id));
         var  form = new Sales.Invoice_Form(sale, SaleItem.getItems(sale.id), false);
         Tools.displayForm(form);
     }
     else if (Util.isColumnMatch(sender, e, col_gridSaleInvoices_SaleAmount))
     {
         var form = new Invoices.Payment_Form(typeof(Sale), (Guid)Util.getSelectedRowValue(sender, col_gridSaleInvoices_Sales_id));
         Tools.displayForm(form);
         if (form.DialogResult == DialogResult.OK)
         {
             populateGridSaleInvoices(true);
         }
     }
 }