private void btnInscriptionActi_Click(object sender, EventArgs e) { if (listBActivites.SelectedItem == null) { MessageBox.Show("Veuillez selectionner une animation pour pouvoir vous y inscrire."); } else { Activite uneActivite = (Activite)listBActivites.SelectedItem; DateTime dateActivite = Convert.ToDateTime(uneActivite.DateAct); int ageVacancier = DateTime.Now.Year - Utilisateur.GetDateNaiss().Year; int nbPlaces = Donnees.GetNbPlaceDispo(uneActivite); bool estDejaInscrit = Donnees.VerifierInscription(uneActivite); bool estCreneauValide = Donnees.estCreneauValide(uneActivite); if (dateActivite < Utilisateur.GetDateDebSejour() || dateActivite > Utilisateur.GetDateFinSejour()) { MessageBox.Show("Vos dates de vacances ne correspondent pas aux dates de validité de l'activité, l'inscription est impossible."); } else if (ageVacancier < tmpAnimation.LimiteAge) { MessageBox.Show("Vous n'avez pas l'âge minimum requis pour participer à l'activité (age minimum = " + tmpAnimation.LimiteAge + ")"); } else if (Utilisateur.GetDateFerme() < dateActivite) { MessageBox.Show("Votre compte est malheuresement cloturé à la date de l'activité (date de cloturation : " + Utilisateur.GetDateFerme().ToString().Substring(0, 10) + ") "); } else if (nbPlaces - 1 < 0) { MessageBox.Show("Il n'y a plus de places disponible pour cette activité."); } else if (estDejaInscrit) { MessageBox.Show("Vous êtes déjà inscrit(e) à cette activité à la date " + uneActivite.DateAct.Substring(0, 10) + " . " + "\rUne seule inscription est admise par jour et par activité."); } else if (estCreneauValide == false) { MessageBox.Show("Vous ne pouvez pas avoir 2 activités sur le même créneaux horaire"); } else { Donnees.InscriptionVacancier((Activite)listBActivites.SelectedItem); MessageBox.Show("L'inscription est bien prise en compte, " + "\rVoici votre numéro d'inscription : " + Donnees.GetNoInscrip(uneActivite)); } } }