private void advancedSearchLink_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
 {
     AdvancedSearch ads = new AdvancedSearch();
     ads.Show();
 }
        public void drawMovies(List<Movie> movies,Dictionary<string,Color> colorMap,List<string> genres)
        {
            curMovies.Clear();

            //need to free memory from the panels
            foreach(Control c in this.Controls)
            {
                c.Dispose();
            }

            this.Controls.Clear();

            int lX;
            int lY;

            ToolTip toolTip1 = new ToolTip();
            Panel p;

            toolTip1.AutoPopDelay = 5000;
            toolTip1.InitialDelay = 500;
            toolTip1.ReshowDelay = 500;
            toolTip1.ShowAlways = true;

            foreach (Movie m in movies)
            {
                if(m.Year >= lowerYear && m.Year <= higherYear && m.Rating >= lowerPop && m.Rating <= higherPop)
                {

                    try
                    {
                        p = new Panel();
                        p.Size = new System.Drawing.Size(10, 10);
                        lX = getXLocation(m.Year);
                        lY = getYLocation(m.Rating);
                        p.Location = new System.Drawing.Point(lX, lY);
                        p.BackColor = getColor(colorMap, genres, m);
                        toolTip1.SetToolTip(p, m.Title);
                        p.Click += new System.EventHandler(this.openMovieInfo);

                        curMovies[p] = m;
                        this.Controls.Add(p);
                    }
                    catch(Exception)
                    {
                        ((Form)this.TopLevelControl).Close();
                        AdvancedSearch adv = new AdvancedSearch();
                        adv.Show();

                    }

                }

            }
        }