/// <summary>
        /// Eventhandler til knappen 'edit supplier'.
        /// Bliver ændret til enten at skulle opdatere i DB eller gemme ny data i DB,
        /// alt efter hvilken knap der bliver trykket på
        /// styres via en switch.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void buttonEdit_Click(object sender, RoutedEventArgs e)
        {
            switch (buttonEdit.Tag.ToString())
            {
            case "0":     //"Edit Supplier"
                if (CL.CU.userType == "Leder")
                {
                    CB.SetEditButtonContext("2");
                    CB.SetNewButtonContext("1");
                    this.lvSuppliers.IsEnabled = false;
                    MakeTexboxesEditable();
                    buttonChoose.Visibility = Visibility.Hidden;
                }
                else
                {
                    CB.SetNewButtonContext("1");
                    UCGrainSupplierAdm UCGSA = new UCGrainSupplierAdm(gridMain, CB, CL);
                    gridMain.Children.Clear();
                    gridMain.Children.Add(UCGSA);
                }
                break;

            case "1":     //"Save" - gemmer en ny supplier og sales assistant i DB
                if (CB.CheckInput() == true)
                {
                    CB.NewSupplierAndSalesAssistant();
                    CB.ClearGrainSupplierData();
                    CB.SetEditButtonContext("0");
                    CB.SetNewButtonContext("0");
                    this.lvSuppliers.IsEnabled = true;
                    MakeTextBoxesReadOnly();
                    buttonChoose.Visibility = Visibility.Visible;
                }
                else
                {
                    MessageBox.Show("Du mangler at indtaste data.", "Datacheck", MessageBoxButton.OK, MessageBoxImage.Asterisk);
                }
                break;

            case "2":     //"Update" - opdaterer en eksisterende supplier og sales assistant i DB
                if (CB.CheckInput() == true)
                {
                    CB.UpdateSupplierAndSalesAssistant();
                    CB.SetEditButtonContext("0");
                    CB.SetNewButtonContext("0");
                    this.lvSuppliers.IsEnabled = true;
                    MakeTextBoxesReadOnly();
                    buttonChoose.Visibility = Visibility.Visible;
                }
                else
                {
                    MessageBox.Show("Du mangler at indtaste data.", "Datacheck", MessageBoxButton.OK, MessageBoxImage.Asterisk);
                }
                break;
            }
        }
        /// <summary>
        /// Eventhandler til knappen 'create new supplier'.
        /// Bliver ændret til en annuler knap når der trykkes på denne eller når der trykkes på 'edit supplier'
        /// Styres via en switch
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ButtonCreateNew(object sender, RoutedEventArgs e)
        {
            switch (buttonNew.Tag.ToString())
            {
            case "0":     // "Create New Supplier"
                if (lvSuppliers.SelectedItems.Count > 0)
                {
                    if (CL.CU.userType == "Leder")
                    {
                        CB.ClearGrainSupplierData();
                        MakeTexboxesEditable();
                        CB.SetEditButtonContext("1");
                        CB.SetNewButtonContext("1");
                        this.lvSuppliers.IsEnabled = false;
                        buttonChoose.Visibility    = Visibility.Hidden;
                    }
                    else
                    {
                        UCGrainSupplierAdm UCGSA = new UCGrainSupplierAdm(gridMain, CB, CL);
                        gridMain.Children.Clear();
                        gridMain.Children.Add(UCGSA);
                    }
                }
                else
                {
                    MessageBox.Show("Please choose the supplier you want to edit.");
                }
                break;

            case "1":     //"Cancel" - Gemmer ikke data.
                var answer = MessageBox.Show("Are you sure you want to cancel? - Data won't be saved.", "Cancel", MessageBoxButton.YesNo, MessageBoxImage.Warning);
                if (answer.ToString() == "Yes")
                {
                    CB.ClearGrainSupplierData();
                    CB.SetEditButtonContext("0");
                    CB.SetNewButtonContext("0");
                    this.lvSuppliers.IsEnabled = true;
                    MakeTextBoxesReadOnly();
                    buttonChoose.Visibility = Visibility.Visible;
                }
                break;
            }
        }