public void CurrrentTableDataGridView_CellClick(object sender,DataGridViewCellEventArgs e) { try { if (CurrrentTableDataGridView.Columns[e.ColumnIndex].Name.Equals("ActionButtonColumn") && e.RowIndex >= 0 && CurrrentTableDataGridView.Rows[e.RowIndex].Cells["OrderIDColumn"].Value != null) { this.CustomerNameTextBox.Text = CurrrentTableDataGridView.Rows[e.RowIndex].Cells["CustomerNameColumn"].Value.ToString(); this.TableNumberTextBox.Text = CurrrentTableDataGridView.Rows[e.RowIndex].Cells["TableNumberColumn"].Value.ToString(); String tempOrderID = CurrrentTableDataGridView.Rows[e.RowIndex].Cells["OrderIDColumn"].Value.ToString(); int tempOldTableNumber = int.Parse(CurrrentTableDataGridView.Rows[e.RowIndex].Cells["TableNumberColumn"].Value.ToString()); int tempOldTableGuestCount = int.Parse(CurrrentTableDataGridView.Rows[e.RowIndex].Cells["GuestCountColumn"].Value.ToString()); CCalculatorForm tempCalculator = new CCalculatorForm("Transfer Table", "Enter new Table Number to Transfer"); tempCalculator.BackColor = Color.LightGray; tempCalculator.InputNameLabel.ForeColor = Color.Black; tempCalculator.InputTextBox.BackColor = Color.LightGray; tempCalculator.InputTextBox.ForeColor = Color.Black; tempCalculator.ShowDialog(); if (CCalculatorForm.inputResult.Equals("Cancel")) return; if (CCalculatorForm.inputResult.Equals("") || Int32.Parse(CCalculatorForm.inputResult) == 0) { MessageBox.Show("Input invalid.", "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (!CCalculatorForm.inputResult.Equals("Cancel") && !CCalculatorForm.inputResult.Equals(String.Empty)) { int tempNewTableNumber = int.Parse(CCalculatorForm.inputResult); COrderManager tempTransferTableManager = new COrderManager(); List<CTableInfo> tempAvailableTableList = new List<CTableInfo>(); tempAvailableTableList = (List<CTableInfo>)tempTransferTableManager.AvailableTableForTransfer().Data; CTableInfo[] tempAvailableTableArray = tempAvailableTableList.ToArray(); bool tempPromptAgainBool = false; CResult tempResult = new CResult(); for (int i = 0; i < tempAvailableTableArray.Length; i++) { if (tempNewTableNumber == tempAvailableTableArray[i].TableNumber) tempPromptAgainBool = true; } if (tempPromptAgainBool) { MessageBox.Show("The Table selected is already occupied.\n Please select another table.", "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { tempResult = tempTransferTableManager.UpdateForTransferTable(tempOrderID, tempOldTableNumber, tempNewTableNumber, tempOldTableGuestCount); if (tempResult.IsSuccess) { CurrrentTableDataGridView.Rows[e.RowIndex].Cells["TableNumberColumn"].Value = tempNewTableNumber; TableNumberTextBox.Text = tempNewTableNumber.ToString(); } } } } } catch (Exception ex) { } }