private void dgvInventoryReport_CellContentClick(object sender, DataGridViewCellEventArgs e)
 {
     if (e.RowIndex >= 0)
     {
         if (dgvInventoryReport.Rows[e.RowIndex].Cells[e.ColumnIndex] is DataGridViewLinkCell)
         {
             DataGridViewLinkCell link = (DataGridViewLinkCell)dgvInventoryReport.Rows[e.RowIndex].Cells[e.ColumnIndex];
             if (link.Value.ToString() == "View Batch Numbers")
             {
                 List <BatchNumbers>  listt = XuLy.getBatchNumberView((int)cbbWareHouse.SelectedValue, list[e.RowIndex].PartID);
                 formViewBatchNumbers f     = new formViewBatchNumbers();
                 f.dgv.Rows.Clear();
                 f.dgv.ColumnCount           = 4;
                 f.dgv.Columns[0].HeaderText = "Batch Number";
                 f.dgv.Columns[1].HeaderText = "Current Stock";
                 f.dgv.Columns[2].HeaderText = "Received Stock";
                 f.dgv.Columns[3].HeaderText = "Transferred Stock";
                 for (int i = 0; i < listt.Count; i++)
                 {
                     f.dgv.Rows.Add();
                     f.dgv.Rows[i].Cells[0].Value = listt[i].BatchNumber;
                     f.dgv.Rows[i].Cells[1].Value = listt[i].ReceivedStock - listt[i].TranferredStock;
                     f.dgv.Rows[i].Cells[2].Value = listt[i].ReceivedStock;
                     f.dgv.Rows[i].Cells[3].Value = listt[i].TranferredStock;
                 }
                 f.lbWarehouse.Text = cbbWareHouse.Text;
                 f.lbPart.Text      = list[e.RowIndex].PartName;
                 f.Visible          = true;
             }
         }
     }
 }