private void InvoiceReportGrid_Click(object sender, System.EventArgs e) { int invoiceID; if (InvoiceReportGrid.CurrentCell.ColumnNumber == 4 && ((MainForm)MdiParent).User.IsManager()) { invoiceID = int.Parse(Table.Rows[InvoiceReportGrid.CurrentCell.RowNumber]["invoiceid"].ToString()); bool selected = !(bool)(Table.Rows[InvoiceReportGrid.CurrentCell.RowNumber]["Selected"]); for (int i = 0;i < Table.Rows.Count;i++) if (Table.Rows[i]["invoiceid"].ToString() == invoiceID.ToString()) Table.Rows[i]["Selected"] = selected; BusinessService.BusinessService service = new BusinessService.BusinessService(); service.UpdateInvoiceHidden(invoiceID, selected); UpdateInvoiceSummaryReport(); } else if (InvoiceReportGrid.CurrentCell.ColumnNumber == 5 || InvoiceReportGrid.CurrentCell.ColumnNumber == 4 && ((MainForm)MdiParent).User.IsAuditor()) { invoiceID = int.Parse(Table.Rows[InvoiceReportGrid.CurrentCell.RowNumber]["invoiceid"].ToString()); InvoiceViewerForm.Show(invoiceID); } }