/// <summary>
        /// Initializes a new instance of the ObservationForm class.
        /// </summary>
        /// <param name="xcor">integer type xCor parameter</param>
        /// <param name="ycor">integer type yCor parameter</param>
        /// <param name="visitId">integer type visitId parameter</param>
        /// <param name="obsId">integer type obsId parameter</param>
        public ObservationForm(int xcor, int ycor, int visitId, int obsId)
        {
            InitializeComponent();

            this.xcor = xcor;
            this.ycor = ycor;
            this.visitId = visitId;
            this.obsId = obsId;

            projectRepo = new ProjectRepository(new ProjectOracleContext());

            foreach (var s in projectRepo.LoadAllSpecies())
            {
                cbSpecies.Items.Add(s);
            }

            cbObservationType.Items.Add("Vogel aanwezig");
            cbObservationType.Items.Add("Territorium indicerend");
            cbObservationType.Items.Add("Nest indicerend");

            cbObservationType.Enabled = false;
            btnPlaceObservation.Visible = true;
            btnEditObservation.Visible = false;
        }
        /// <summary>
        /// Initializes a new instance of the ObservationForm class.
        /// </summary>
        /// <param name="observation">Observation type observation parameter</param>
        public ObservationForm(Observation observation)
        {
            InitializeComponent();

            projectRepo = new ProjectRepository(new ProjectOracleContext());

            foreach (var s in projectRepo.LoadAllSpecies())
            {
                cbSpecies.Items.Add(s);
            }

            cbSpecies.Text = observation.Specie.Name;

            cbObservationType.Items.Add("Vogel aanwezig");
            cbObservationType.Items.Add("Territorium indicerend");
            cbObservationType.Items.Add("Nest indicerend");

            switch (observation.ObsType)
            {
                case ObservationType.BirdPresent:
                    cbObservationType.Text = "Vogel aanwezig";
                    break;
                case ObservationType.TerritoryIndicating:
                    cbObservationType.Text = "Territorium indicerend";
                    break;
                case ObservationType.NestIndicating:
                    cbObservationType.Text = "Nest indicerend";
                    break;
            }

            nudAmount.Value = observation.Amount;

            btnPlaceObservation.Visible = false;
            btnEditObservation.Visible = true;
        }