/// <summary>
        /// Event
        /// Click on add button
        /// </summary>
        private void Btn_HostAndHostess_Add_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                //Verify the fields
                List <string> neededFieldsToVerify = new List <string>();
                neededFieldsToVerify.Add(m_Global_Handler.Resources_Handler.Get_Resources("LastName"));
                neededFieldsToVerify.Add(m_Global_Handler.Resources_Handler.Get_Resources("Email"));
                MessageBoxResult result = m_Global_Handler.Controls_Handler.Verify_BlankFields(m_ListOfFields, neededFieldsToVerify, m_Global_Handler.Resources_Handler);
                if (result == MessageBoxResult.OK || result == MessageBoxResult.Cancel)
                {
                    return;
                }
                Regex pattern = new Regex(@"^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$");
                if (pattern.IsMatch(Txt_HostAndHostess_Email.Text) == false)
                {
                    MessageBox.Show(m_Global_Handler.Resources_Handler.Get_Resources("InvalidEmail"), m_Global_Handler.Resources_Handler.Get_Resources("InvalidEmailCaption"),
                                    MessageBoxButton.OK, MessageBoxImage.Exclamation);
                    return;
                }

                //Fill parameters
                m_HostOrHostess.address    = Txt_HostAndHostess_Address.Text;
                m_HostOrHostess.birth_city = Txt_HostAndHostess_BirthCity.Text;
                if (Cmb_HostAndHostess_BirthDate_Day.Text == "" || Cmb_HostAndHostess_BirthDate_Month.Text == "" || Cmb_HostAndHostess_BirthDate_Year.Text == "")
                {
                    MessageBox.Show(m_Global_Handler.Resources_Handler.Get_Resources("InvalidBirthDate"), m_Global_Handler.Resources_Handler.Get_Resources("InvalidBirthDateCaption"),
                                    MessageBoxButton.OK, MessageBoxImage.Exclamation);
                    return;
                }
                m_HostOrHostess.birth_date    = Cmb_HostAndHostess_BirthDate_Day.Text + " " + Cmb_HostAndHostess_BirthDate_Month.Text + " " + Cmb_HostAndHostess_BirthDate_Year.Text;
                m_HostOrHostess.cellphone     = Txt_HostAndHostess_CellPhone.Text;
                m_HostOrHostess.city          = Cmb_HostAndHostess_City.Text;
                m_HostOrHostess.country       = Cmb_HostAndHostess_Country.Text;
                m_HostOrHostess.date_creation = DateTime.Now.ToString();
                m_HostOrHostess.email         = Txt_HostAndHostess_Email.Text;
                m_HostOrHostess.firstname     = Txt_HostAndHostess_FirstName.Text;
                if (Cmb_HostAndHostess_Car.Text == m_Global_Handler.Resources_Handler.Get_Resources("Yes"))
                {
                    m_HostOrHostess.has_car = true;
                }
                else
                {
                    m_HostOrHostess.has_car = false;
                }
                if (Cmb_HostAndHostess_Licence.Text == m_Global_Handler.Resources_Handler.Get_Resources("Yes"))
                {
                    m_HostOrHostess.has_driver_licence = true;
                }
                else
                {
                    m_HostOrHostess.has_driver_licence = false;
                }
                m_HostOrHostess.id_paycheck       = Txt_HostAndHostess_IdPaycheck.Text;
                m_HostOrHostess.language_english  = (bool)Chk_HostOrhostess_Language_English.IsChecked;
                m_HostOrHostess.language_german   = (bool)Chk_HostOrhostess_Language_German.IsChecked;
                m_HostOrHostess.language_italian  = (bool)Chk_HostOrhostess_Language_Italian.IsChecked;
                m_HostOrHostess.language_others   = Txt_HostAndHostess_Language_Others.Text;
                m_HostOrHostess.language_spanish  = (bool)Chk_HostOrhostess_Language_Spanish.IsChecked;
                m_HostOrHostess.lastname          = Txt_HostAndHostess_LastName.Text;
                m_HostOrHostess.profile_event     = (bool)Chk_HostOrhostess_Profile_Event.IsChecked;
                m_HostOrHostess.profile_permanent = (bool)Chk_HostOrhostess_Profile_Permanent.IsChecked;
                m_HostOrHostess.profile_street    = (bool)Chk_HostOrhostess_Profile_Street.IsChecked;
                m_HostOrHostess.sex           = Cmb_HostAndHostess_Sex.Text;
                m_HostOrHostess.size          = Cmb_HostAndHostess_Size.Text;
                m_HostOrHostess.size_pants    = Cmb_HostAndHostess_Sizes_Pants.Text;
                m_HostOrHostess.size_shirt    = Cmb_HostAndHostess_Sizes_Shirt.Text;
                m_HostOrHostess.size_shoes    = Cmb_HostAndHostess_Sizes_Shoes.Text;
                m_HostOrHostess.social_number = Txt_HostAndHostess_SocialSecurityNumber.Text;
                m_HostOrHostess.state         = Txt_HostAndHostess_State.Text;
                m_HostOrHostess.zipcode       = Txt_HostAndHostess_ZipCode.Text;

                //Creation
                if (m_IsModification == false)
                {
                    //Creation of the id
                    m_HostOrHostess.id = m_HostOrHostess.Create_HostOrHostessId();

                    //Add to internet database
                    string res = m_Database_Handler.Add_HostAndHostessToDatabase(m_HostOrHostess.address, m_HostOrHostess.birth_city,
                                                                                 m_HostOrHostess.birth_date, m_HostOrHostess.cellphone, m_HostOrHostess.city, m_HostOrHostess.country, m_HostOrHostess.email,
                                                                                 m_HostOrHostess.firstname, m_HostOrHostess.has_car, m_HostOrHostess.has_driver_licence, m_HostOrHostess.id, m_HostOrHostess.id_paycheck,
                                                                                 m_HostOrHostess.language_english, m_HostOrHostess.language_german, m_HostOrHostess.language_italian, m_HostOrHostess.language_others,
                                                                                 m_HostOrHostess.language_spanish, m_HostOrHostess.lastname, m_HostOrHostess.profile_event, m_HostOrHostess.profile_permanent,
                                                                                 m_HostOrHostess.profile_street, m_HostOrHostess.sex, m_HostOrHostess.size, m_HostOrHostess.size_pants, m_HostOrHostess.size_shirt,
                                                                                 m_HostOrHostess.size_shoes, m_HostOrHostess.social_number, m_HostOrHostess.state, m_HostOrHostess.zipcode);

                    //Treat the result
                    if (res.Contains("OK"))
                    {
                        //Add to collection
                        SoftwareObjects.HostsAndHotessesCollection.Add(m_HostOrHostess);

                        //Save photos
                        Save_PhotosToDisc(m_HostOrHostess);

                        //Close the window
                        m_ConfirmQuit     = true;
                        this.DialogResult = true;
                        Close();
                    }
                    else if (res.Contains("Error"))
                    {
                        //Treatment of the error
                        MessageBox.Show(this, res, m_Global_Handler.Resources_Handler.Get_Resources("Error"), MessageBoxButton.OK, MessageBoxImage.Error);
                        m_Global_Handler.Log_Handler.WriteMessage(MethodBase.GetCurrentMethod().Name, res);
                        return;
                    }
                }
                //Modification
                else
                {
                    //Edit in internet database
                    string res = m_Database_Handler.Edit_HostAndHostessToDatabase(m_HostOrHostess.address, m_HostOrHostess.birth_city,
                                                                                  m_HostOrHostess.birth_date, m_HostOrHostess.cellphone, m_HostOrHostess.city, m_HostOrHostess.country, m_HostOrHostess.email,
                                                                                  m_HostOrHostess.firstname, m_HostOrHostess.has_car, m_HostOrHostess.has_driver_licence, m_HostOrHostess.id, m_HostOrHostess.id_paycheck,
                                                                                  m_HostOrHostess.language_english, m_HostOrHostess.language_german, m_HostOrHostess.language_italian, m_HostOrHostess.language_others,
                                                                                  m_HostOrHostess.language_spanish, m_HostOrHostess.lastname, m_HostOrHostess.profile_event, m_HostOrHostess.profile_permanent,
                                                                                  m_HostOrHostess.profile_street, m_HostOrHostess.sex, m_HostOrHostess.size, m_HostOrHostess.size_pants, m_HostOrHostess.size_shirt,
                                                                                  m_HostOrHostess.size_shoes, m_HostOrHostess.social_number, m_HostOrHostess.state, m_HostOrHostess.zipcode);

                    //Treat the result
                    if (res.Contains("OK"))
                    {
                        //Save photos
                        Save_PhotosToDisc(m_HostOrHostess);

                        //Close
                        m_ConfirmQuit     = true;
                        this.DialogResult = true;

                        Close();
                    }
                    else if (res.Contains("error"))
                    {
                        //Treatment of the error
                        MessageBox.Show(this, res, m_Global_Handler.Resources_Handler.Get_Resources("Error"), MessageBoxButton.OK, MessageBoxImage.Error);
                        m_Global_Handler.Log_Handler.WriteMessage(MethodBase.GetCurrentMethod().Name, res);
                        return;
                    }
                    else
                    {
                        //Error connecting to web site
                        MessageBox.Show(this, res, m_Global_Handler.Resources_Handler.Get_Resources("Error"), MessageBoxButton.OK, MessageBoxImage.Error);
                        m_Global_Handler.Log_Handler.WriteMessage(MethodBase.GetCurrentMethod().Name, res);
                        return;
                    }
                }
            }
            catch (Exception exception)
            {
                m_Global_Handler.Log_Handler.WriteMessage(MethodBase.GetCurrentMethod().Name, exception.StackTrace);
                return;
            }
        }