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");
            }
        }