public void refreshDisplay(Lab selectedLab) { ConnectDB db = new ConnectDB(); label1.Text = selectedLab.getLabName().ToUpper(); List <Button> computersList = this.panel1.Controls.OfType <Button>().ToList(); List <Computer> computerList = db.getComputers(selectedLab); computersList.Reverse(); //setup computers ========================================================================= foreach (Button b in computersList) { b.Hide(); } for (int i = 0; i < selectedLab.getCapacity(); i++) { computersList.ElementAt(i).Show(); computersList.ElementAt(i).Text = computerList.ElementAt(i).getComputerID().ToString(); if (computerList.ElementAt(i).getCompStatus()) { computersList.ElementAt(i).BackColor = Color.Green; } else { computersList.ElementAt(i).BackColor = Color.Red; } } //========================================================================================== //setup detail information ================================================================= capacityBox.Text = selectedLab.getCapacity().ToString() + " computers are in this lab"; if (selectedLab.getPrinter()) { printerBox.Text = "Printer is available"; } else { printerBox.Text = "No printer is in this lab"; } if (selectedLab.getProjector()) { projectorBox.Text = "Projector is available"; } else { projectorBox.Text = "No projector is in this lab"; } if (selectedLab.getAvailableComp() > 1) { availableC.Text = selectedLab.getAvailableComp().ToString() + " computers are available"; } else { availableC.Text = selectedLab.getAvailableComp().ToString() + " computer is available"; } //============================================================================================ //setup schedule scheduleBox.Clear(); string[] s; s = selectedL.getSchedule().Split(','); foreach (string ss in s) { scheduleBox.AppendText(ss + "\n"); } }