private void btn_select_Click(object sender, EventArgs e)
        {
            try
            {
                if (gridView1.SelectedRowsCount.Equals(1))
                {
                    DataRow            targetRow    = gridView1.GetDataRow(gridView1.FocusedRowHandle);
                    productInformation selectedInfo = selectedProductInfo(targetRow);
                    this.SendProductInfoEvent(selectedInfo);
                }
                else
                {
                    int[]     indexes = gridView1.GetSelectedRows();
                    int       length  = indexes.Length;
                    DataRow[] rows    = new DataRow[length];

                    for (int i = 0; i < length; i++)
                    {
                        rows[i] = gridView1.GetDataRow(indexes[i]);
                    }

                    productsInformation selectedInfo = selectedProductsInfo(rows);

                    this.SendProductsInfoEvent(selectedInfo);
                }
                this.Close();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.StackTrace);
                MessageBox.Show(ex.StackTrace);
            }
        }
        private productsInformation selectedProductsInfo(DataRow[] rows)
        {
            productsInformation selectedInfo = new productsInformation();

            selectedInfo.selectedRows     = rows.Length;
            selectedInfo.standardPaperURL = Convert.ToString(rows[0]["jp_stdpaper"]);
            selectedInfo.productIDs       = new string[rows.Length];

            for (int i = 0; i < rows.Length; i++)
            {
                selectedInfo.productIDs[i] = Convert.ToString(rows[i]["jp_id"]);
            }

            return(selectedInfo);
        }