private void btnAjout_Click(object sender, EventArgs e)
 {
     if (this.ValidateChildren())
     {
         Abonnements abonnement = new Abonnements();
         abonnement.Cellulaire = cellulaireMaskedTextBox.Text == "(   )    -" ? "" : cellulaireMaskedTextBox.Text;
         abonnement.CodePostal = codePostalTextBox.Text;
         abonnement.Courriel = courrielTextBox.Text;
         abonnement.DateAbonnement = dateAbonnementDateTimePicker.Value;
         abonnement.DateNaissance = dateNaissanceDateTimePicker.Value;
         abonnement.Id = idTextBox.Text;
         abonnement.IdProvince = provincesComboBox.SelectedValue.ToString();
         abonnement.NoCivique = noCiviqueTextBox.Text;
         abonnement.Nom = nomTextBox.Text;
         abonnement.NoTypeAbonnement = (int)typesAbonnementComboBox.SelectedValue;
         abonnement.Prenom = prenomTextBox.Text;
         abonnement.Remarque = remarqueTextBox.Text;
         abonnement.Rue = rueTextBox.Text;
         abonnement.Sexe = cmbSexe.SelectedItem.ToString();
         abonnement.Telephone = telephoneMaskedTextBox.Text;
         abonnement.Ville = villeTextBox.Text;
         dataContexteProjet1.Abonnements.InsertOnSubmit(abonnement);
         List<Dependants> enfantList = new List<Dependants>();
         var conjoint = new Dependants();
         if (abonnement.NoTypeAbonnement >= 3)
         {
             var ajoutConjoint = new frmAjoutDependant(out conjoint, 3, abonnement.Id);
             ajoutConjoint.ShowDialog();
             dataContexteProjet1.Dependants.InsertOnSubmit(conjoint);
             if (abonnement.NoTypeAbonnement >= 4)
             {
                 int typeAbonnement = abonnement.NoTypeAbonnement;
                 if (typeAbonnement == 6)
                 {
                     typeAbonnement = 3 + (int)nbEnfantsNumericUpDown.Value;
                 }
                 for (int i = 4; i <= typeAbonnement; i++)
                 {
                     var enfant = new Dependants();
                     var ajoutEnfant = new frmAjoutDependant(out enfant, i, abonnement.Id);
                     enfantList.Add(enfant);
                     ajoutEnfant.ShowDialog();
                     dataContexteProjet1.Dependants.InsertOnSubmit(enfant);
                 }
             }
         }
         try
         {
             dataContexteProjet1.SubmitChanges();
             String mail = "";
             mail += "-------Abonnement-------\r\n";
             mail += "Type d'abonnement: " + abonnement.TypesAbonnement.Description + "\r\n";
             mail += "Coût annuel: " + abonnement.TypesAbonnement.PrixDepensesAbonnements.First().Prix + "\r\n";
             mail += "Dépenses obligatoires annuelles: " + abonnement.TypesAbonnement.PrixDepensesAbonnements.First().Prix + "\r\n";
             mail += "Date d'abonnement/du dernier réabonnement: " + abonnement.DateAbonnement + "\r\n";
             mail += "-------Abonné Principal-------\r\n";
             mail += "Nom: " + abonnement.Prenom + " " + abonnement.Nom + "\r\n";
             mail += "No d'abonnement: " + abonnement.Id + "\r\n";
             if (abonnement.NoTypeAbonnement >= 3)
             {
                 if (conjoint.Sexe == "H")
                 {
                     mail += "-------Conjoint-------\r\n";
                 }
                 else
                 {
                     mail += "-------Conjointe-------\r\n";
                 }
                 mail += "Nom: " + conjoint.Prenom + " " + conjoint.Nom + "\r\n";
                 mail += "No du conjoint: " + conjoint.Id + "\r\n";
             }
             if (abonnement.NoTypeAbonnement >= 4)
             {
                 int compteur = 1;
                 foreach (Dependants enfant in enfantList)
                 {
                     mail += "-------Enfant #" + compteur + "-------\r\n";
                     mail += "Nom: " + enfant.Prenom + " " + enfant.Nom + "\r\n";
                     mail += "No de l'enfant: " + enfant.Id + "\r\n";
                     compteur++;
                 }
             }
             Email.SendGMail(Resources.SujetMailAbonnement, mail, emp.Prenom + " " + emp.Nom, abonnement.Courriel, abonnement.Prenom + " " + abonnement.Nom);
             MessageBox.Show(Resources.EnregistrementReussi, Resources.TitreReussi);
             this.Close();
         }
         catch (DBConcurrencyException erreur)
         {
             MessageBox.Show(Resources.ConflitAccesConcurrentiel, Resources.TitreErreur);
         }
         catch
         {
             MessageBox.Show(Resources.ErreurEnregistrement, Resources.TitreErreur);
         }
     }
 }
 partial void DeleteAbonnements(Abonnements instance);
		private void detach_Abonnements(Abonnements entity)
		{
			this.SendPropertyChanging();
			entity.TypesAbonnement = null;
		}
 partial void UpdateAbonnements(Abonnements instance);
 partial void InsertAbonnements(Abonnements instance);
		private void detach_Abonnements(Abonnements entity)
		{
			this.SendPropertyChanging();
			entity.Provinces = null;
		}