// Maakt een nieuwe waarneming aan onder het huidige bezoek
 // wanneer er op de kaart geklikt wordt
 private void pnlKaart_MouseClick(object sender, MouseEventArgs e)
 {
     if (!fullkaart)
     {
         CSharp.Type type = CSharp.Type.VA;
         if (cbxWaarneming.SelectedText == "VA") { type = CSharp.Type.VA; }
         else if (cbxWaarneming.SelectedText == "TI") { type = CSharp.Type.TI; }
         else if (cbxWaarneming.SelectedText == "NI") { type = CSharp.Type.NI; }
         Waarneming waarneming = new Waarneming(0, bezoek.ID, type, e.X, e.Y,
             (Diersoort) cbxVogelSoort.SelectedItem);
         bezoek.AddWaarneming(waarneming);
     
         refresh = true;
         pnlKaart.Refresh();
     }
 }
 public void AddWaarneming(Waarneming waarneming)
 {
     Waarnemingen.Add(waarneming);
 }
 // Tekent een label met bijbehorend symbool voor elke waarneming
 private void DrawLabel(Graphics g, Waarneming w)
 {
     Label l = new Label();
         l.AutoSize = true;
         l.Text = w.Diersoort.Afkorting;
         l.Font = new Font(base.Font, FontStyle.Bold);
         l.BackColor = System.Drawing.Color.Transparent;
         l.MouseClick += new MouseEventHandler(label_Click);
         pnlKaart.Controls.Add(l);
         int x = w.LocX - (l.Width / 2);
         int y = w.LocY - (l.Height / 2);
         l.Location = new Point(x, y);
         
         if (w.Type == CSharp.Type.VA)
         {
             g.DrawLine(Pens.Black, x, y - 5, x + 20, y - 5);
         }
         else if (w.Type == CSharp.Type.TI)
         {
             // Bij TI wordt er niks speciaals getekend
         }
         else if (w.Type == CSharp.Type.NI)
         {
             g.DrawEllipse(Pens.Black, x - 2, y - 7, 26, 26);
         }
 }