//method to delete a Sag from DB
        private void btn_SletSag_Click(object sender, EventArgs e)
        {
            //Initializes SagBLL and SagDAL
            sag = new SagBLL(SagsID());

            try
            {
                if (SagBLL.SagExists(SagsID()))
                {
                    //delete a Sag from DB
                    sag.SletSag(sag);
                }
                else
                {
                    MessageBox.Show("Der findes ikke nogen bolig i database med dette ID. Prøv venligst med en anden ID.");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

            //Loader data fra databasen ind i datagridview
            SagUI_Load(sender, e);

            //clear all TextBoxes
            ClearAll();

            //disable all TextBoxes
            DisableAll();

            //enable BoligID TextBox
            sagID_txt.Enabled = true;
        }
        //method to retrieve a Sag from DB and show its attributes on TextBoxes
        private void btn_HentSag_Click(object sender, EventArgs e)
        {
            //Initializes SagBLL and SagDAL
            sag = new SagBLL(SagsID());

            try
            {
                if (SagBLL.SagExists(SagsID()))
                {
                    //retrieve a SagBLL from DB using SagsID
                    SagBLL matchingesag = SagBLL.HentSagViaID(sag);

                    //shows retrieved Sag from DB on TextBoxes
                    sagStatus_cbox.Text            = matchingesag.Status.ToString();
                    sag_boligID_cbox.Text          = matchingesag.BoligID.ToString();
                    sag_sælgerID_cbox.Text         = matchingesag.SælgerID.ToString();
                    sag_ejendomsmæglerID_cbox.Text = matchingesag.MæglerID.ToString();
                }
                else
                {
                    MessageBox.Show("Der findes ikke nogen bolig i database med dette ID. Prøv venligst med en anden ID.");
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            sagID_txt.Enabled = false;
        }
        //method to update a Sag
        private void btn_OpdaterSag_Click(object sender, EventArgs e)
        {
            //Initializes SagBLL and SagDAL
            sag = new SagBLL(SagsID(), SagsStatus(), SagsBoligID(), SagsSælgerID(), SagsMæglerID());

            try
            {
                if (SagBLL.SagExists(SagsID()))
                {
                    //updates a Sag record
                    sag.OpdaterSag(sag);
                }
                else
                {
                    MessageBox.Show("Der findes ikke nogen bolig i database med dette ID. Prøv venligst med en anden ID.");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

            //if Sag is beign closed because a house has been sold
            if (sagStatus_cbox.SelectedItem.ToString() == "Lukket (solgt bolig)" && !HandelBLL.HandelExists(SagsID()))
            {
                //user must create a new Handle
                MenuBarKnapper.HandlenCreate(SagsID().ToString());
            }

            //Loader data fra databasen ind i datagridview
            SagUI_Load(sender, e);

            //disable all TextBoxes
            DisableAll();
        }
        private void btn_oprethandel_Click(object sender, EventArgs e)
        {
            handel = new HandelBLL(HandelID(), Handelsdato(), HandelSalgspris(), HandelSagsID(), HandelKøberID());
            sagBLL = new SagBLL(HandelSagsID());

            try
            {
                if (HandelBLL.HandelExists(HandelSagsID()))
                {
                    MessageBox.Show("En faktura (handel) for denne sag har allerede været oprettet.");
                }
                else if (!SagBLL.SagExists(HandelSagsID()))
                {
                    MessageBox.Show("Denne SagsID kan desværre ikke findes i databasen. Prøv venligst igen!");
                }
                else
                {
                    //OpretHandel
                    handel.OpretHandel(handel);

                    //retireve HandelID from DB
                    HandelBLL matchinghandel = HandelBLL.FindHandel(handel);

                    handelID_txt.Text = matchinghandel.HandelID.ToString();

                    //Luk sagen
                    if (SagBLL.SagExists(HandelSagsID()))
                    {
                        sagBLL.LukSag(sagBLL);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

            //Loader data fra databasen ind i datagridview -
            HandelUI_Load(sender, e);

            //disable all TextBoxes
            DisableAll();
        }
        private void beregn_hentData_btn_Click(object sender, EventArgs e)
        {
            try
            {
                if (SagBLL.SagExists(SagsID()))
                {
                    ejendomsmægler = WorksOnDAL.HentMægler(SagsID());
                }

                if (ejendomsmægler != null)
                {
                    beregn_mæglerID_txt.Text = ejendomsmægler.ToString();
                }
                else
                {
                    MessageBox.Show("Husk at lukke sagen, før at beregne din salær!" +
                                    "\nEller, prøv at vælge en sag fra boxen \"SagsID\"...");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }