public Waarneming(TypeWaarneming soortwaarneming, Dier dier, DateTime tijdstip, decimal xcoord, decimal ycoord, int aantalPunten)
 {
     this.SoortWaarneming = soortwaarneming;
     this.Dier = dier;
     this.Tijdstip = tijdstip;
     this.Xcoord = xcoord;
     this.Ycoord = ycoord;
     this.AantalPunten = aantalPunten;
 }
        /// <summary>
        /// Maak een waarneming, door op de btnWaarneming te klikken, wordt er een waarneming op de kaart gezet.
        /// Tevens wordt er een nieuw 'Waarneming'-object aangemaakt en in de lijst met waarnemingen (bezoek.waarnemingen) gezet.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnWaarneming_Click(object sender, EventArgs e)
        {
            Rectangle clickGebied;
            Graphics g = pbKaart.CreateGraphics();
            Pen pen = new Pen(Color.Black);
            Font myFont = new Font("Arial", 10);

            var point = new Point(X, Y);
            var sf = new StringFormat();
            sf.LineAlignment = StringAlignment.Center;
            sf.Alignment = StringAlignment.Center;

            if (rbNest.Checked == true || rbTerritorium.Checked == true || rbVogel.Checked == true)
            {
                if (cbDieren.SelectedItem != null)
                {
                    if (X != 0 && Y != 0)
                    {
                        if (rbVogel.Checked == true)
                        {
                            typeWaarneming = TypeWaarneming.Vogel_Aanwezig;
                            aantalPunten = 1;

                            g.DrawLine(pen, X - 10, Y - 10, X + 15, Y - 10);
                            g.DrawString(vogel.Afkorting, myFont, Brushes.Black, point, sf);

                            clickGebied = new Rectangle(X - 10, Y - 10, 25, 20);                            
                            g.DrawRectangle(Pens.Transparent, clickGebied);


                            bezoek.waarnemingen.Add(new Waarneming(typeWaarneming, vogel, DateTime.Now, X, Y, aantalPunten, clickGebied));
                            Deselect();
                        }
                        else if (rbTerritorium.Checked == true)
                        {
                            typeWaarneming = TypeWaarneming.Territorium_Indicerend;
                            aantalPunten = 2;

                            g.DrawString(vogel.Afkorting, myFont, Brushes.Black, point, sf);

                            clickGebied = new Rectangle(X - 10, Y - 10, 25, 20);
                            g.DrawRectangle(Pens.Transparent, clickGebied);

                            bezoek.waarnemingen.Add(new Waarneming(typeWaarneming, vogel, DateTime.Now, X, Y, aantalPunten, clickGebied));
                            Deselect();
                        }
                        else
                        {
                            typeWaarneming = TypeWaarneming.Nest_Indicerend;
                            aantalPunten = 3;

                            g.DrawEllipse(pen, X - 20, Y - 20, 35, 35);
                            g.DrawString(vogel.Afkorting, myFont, Brushes.Black, point, sf);

                            clickGebied = new Rectangle(X - 10, Y - 10, 25, 20);
                            g.DrawRectangle(Pens.Transparent, clickGebied);

                            bezoek.waarnemingen.Add(new Waarneming(typeWaarneming, vogel, DateTime.Now, X, Y, aantalPunten, clickGebied));
                            Deselect();
                        }
                    }
                    else
                    {
                        MessageBox.Show("Druk op de kaart om een locatie te kiezen.");
                    }
                }
                else
                {
                    MessageBox.Show("Kies een dier");
                }
            }
            else
            {
                MessageBox.Show("Kies een type Waarneming");
            }
        }