/// <summary>
        /// Function to add a new Bank to the Bank Array.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BTN_addBank_Click(object sender, EventArgs e)
        {
            bool valid = true;

            //Check Bank Name
            if (TXTBX_BankName.TextLength == 0)
            {
                LBL_BankName.ForeColor = Color.Red;
                MessageBox.Show("Le Nom de la Banque n'est pas entré.");
                valid = false;
            }
            else
            {
                LBL_BankName.ForeColor = Color.White;
            }

            //Check if Bank Director was chosen
            if (CBOX_BankDirector.SelectedIndex < 0)
            {
                LBL_BankDirector.ForeColor = Color.Red;
                MessageBox.Show("Veuillez selectionner un Directeur pour la banque. (Creez un Directeur Avant de Créer une Banque)");
                valid = false;
            }
            else
            {
                LBL_BankDirector.ForeColor = Color.White;
            }

            //Check Adress
            if (TXTBX_BankAdress.TextLength == 0)
            {
                LBL_BankAdress.ForeColor = Color.Red;
                MessageBox.Show("L'Adresse de la Banque n'est pas entrée.");
                valid = false;
            }
            else
            {
                LBL_BankAdress.ForeColor = Color.White;
            }

            //Create new Bank in Dictionnary if all info is valid.
            if (valid)
            {
                //Get Director ID from String
                string[] directorID = CBOX_BankDirector.Text.Split(' ');

                //Add the New Bank to the DataSource
                Bank newBank = new Bank(TXTBX_BankName.Text, directorID[0], (decimal)0.0, TXTBX_BankAdress.Text);
                Program.BankData.Add(newBank.BANKID, newBank);

                //Add the bankID to the Director
                Program.DirectorData[directorID[0]].BANK = newBank.BANKID;

                //Empty all the fields
                TXTBX_BankAdress.Clear();
                TXTBX_BankName.Clear();
                CBOX_BankDirector.SelectedIndex = -1;

                UpdateBankTab();
                BTN_ExportData.Enabled = true;
            }
        }
        /// <summary>
        /// Function to import all the Bank data from the XML File
        /// </summary>
        private static void importBankData()
        {
            DataSet BankDB = new DataSet();
            BankDB.ReadXml("myBank.xml");

            if (BankDB.Tables.Count != 0)
            {
                foreach (DataRow row in BankDB.Tables["Bank Database"].Rows)
                {
                    Bank tempBank = new Bank(row["BankID"].ToString(), row["Nom"].ToString(), row["Director"].ToString(), decimal.Parse(row["Capital"].ToString()), row["Adresse"].ToString());

                    char separatingChar = ';';
                    string tempStr = row["Agencies"].ToString();
                    string[] allAgencies = tempStr.Split(separatingChar);
                    for (int i = 0; i < allAgencies.Length - 1; i++)
                    {
                        if (allAgencies[i] != "Pas d'Agences")
                        {
                            tempBank.AGENCY.Add(allAgencies[i]);
                        }
                    }

                    Program.BankData.Add(tempBank.BANKID, tempBank);
                }
            }
        }