/// <summary>
		/// Créé un objet document
		/// </summary>
		/// <param name="infosClub">Infos du club</param>
		/// <param name="inscription">Inscription</param>
		/// <returns>Données du document</returns>
		public static DonneesDocument InscriptionToDonneesDocument(InfosClub infosClub, Inscription inscription) {
			DonneesDocument donnees = new DonneesDocument()
			{
				AdresseAdherent = inscription.Adherent.Adresse,
				AdresseClub = infosClub.Adresse,
				CodePostalAdherent = inscription.Adherent.Ville.CodePostal,
				CodePostalClub = infosClub.Ville.CodePostal,
				CotisationInscription = inscription.Cotisation.ToString(),
				DateNaissanceAdherent = inscription.Adherent.DateNaissance.ToShortDateString(),
				GroupeInscription = inscription.Groupe.ToString(),
				Mail1Adherent = inscription.Adherent.Mail1,
				Mail2Adherent = inscription.Adherent.Mail2,
				Mail3Adherent = inscription.Adherent.Mail3,
				MailClub = infosClub.Mail,
				NomAdherent = inscription.Adherent.Nom,
				NomClub = infosClub.Nom,
				NumeroClub = infosClub.Numero,
				PrenomAdherent = inscription.Adherent.Prenom,
				Saison = inscription.Groupe.Saison.ToShortString(),
				SiretClub = infosClub.Siret,
				SiteWebClub = infosClub.SiteWeb,
				Telephone1Adherent = inscription.Adherent.Telephone1,
				Telephone2Adherent = inscription.Adherent.Telephone2,
				Telephone3Adherent = inscription.Adherent.Telephone3,
				TelephoneCLub = infosClub.Telephone,
				VilleAdherent = inscription.Adherent.Ville.Libelle,
				VilleClub = infosClub.Ville.Libelle
			};

			return donnees;
		}
		private string GetDocumentFileName(string codeDocument, Inscription ins) {
			if (codeDocument.Equals(CodesDocument.AttestationPDF)) {
				return string.Format(ResDocuments.AttestationPDFFileName, ins.Adherent.ToString());
			}
			else {
				return string.Format(ResDocuments.InscriptionPDFFileName, ins.Adherent.ToString());
			}
		}
		/// <summary>
		/// Constructeur pour le mode création
		/// </summary>
		public FormulaireInscriptionVM() {
			this.UCParentCode = CodesUC.ConsultationInscriptions;
			this.IsEditMode = false;

			this.CreateRepositories();
			this.PopulateCombos();

			this.CurrentInscription = new Inscription() { Cotisation = 0 };
		}
		/// <summary>
		/// Formulaire pour le mode édition
		/// </summary>
		/// <param name="idInscription">ID de l'inscription à éditer</param>
		public FormulaireInscriptionVM(Guid idInscription) {
			this.UCParentCode = CodesUC.ConsultationInscriptions;
			this.IsEditMode = true;

			this.CreateRepositories();
			this.PopulateCombos();

			this.CurrentInscription = this.repoInscription.GetByKey(idInscription);
		}
		public FormulaireInscriptionUC(Inscription inscription) {
			InitializeComponent();
			this.DataContext = new FormulaireInscriptionVM(inscription.ID);			
		}