public FFicheRemboursementCompleter(fichefrais fiche)
        {
            InitializeComponent();
            this.ficheCourante = fiche;
            labMois.Text       = fiche.mois;
            try
            {
                int i = 0;
                foreach (LigneFraisHorsForfait lfhf in Modele3.ligneFraisHorsForfait(Modele3.VisiteurConnecte3.idVisiteur, fiche.mois))
                {
                    switch (i)
                    {
                    case 0: lfhf1.Text = lfhf.libelle;
                        montant1.Value = decimal.Parse(lfhf.montant.ToString());
                        date1.Value    = lfhf.date.Value;
                        break;

                    case 1: lfhf2.Text = lfhf.libelle;
                        montant2.Value = decimal.Parse(lfhf.montant.ToString());
                        date2.Value    = lfhf.date.Value;
                        break;

                    case 2: lfhf3.Text = lfhf.libelle;
                        montant3.Value = decimal.Parse(lfhf.montant.ToString());
                        date3.Value    = lfhf.date.Value;
                        break;

                    case 3: lfhf4.Text = lfhf.libelle;
                        montant4.Value = decimal.Parse(lfhf.montant.ToString());
                        date4.Value    = lfhf.date.Value;
                        break;

                    case 4: lfhf5.Text = lfhf.libelle;
                        montant5.Value = decimal.Parse(lfhf.montant.ToString());
                        date5.Value    = lfhf.date.Value;
                        break;
                    }
                    i++;
                }
            }
            catch (Exception)
            {
            }
            try
            {
                quaNui.Value = decimal.Parse(Modele3.ligneFraisForfait("NUI", Modele3.VisiteurConnecte3.idVisiteur, fiche.mois).quantite.ToString());
            }
            catch (Exception)
            {
                quaNui.Value = 0;
            }
            try
            {
                quaRep.Value = decimal.Parse(Modele3.ligneFraisForfait("REP", Modele3.VisiteurConnecte3.idVisiteur, fiche.mois).quantite.ToString());
            }
            catch (Exception)
            {
                quaRep.Value = 0;
            }
            try
            {
                quaKil.Value = decimal.Parse(Modele3.ligneFraisForfait("KM ", Modele3.VisiteurConnecte3.idVisiteur, fiche.mois).quantite.ToString());
            }
            catch (Exception)
            {
                quaKil.Value = 0;
            }
            Matricule.Text = Modele3.VisiteurConnecte3.idVisiteur;
            nom.Text       = Modele3.VisiteurConnecte3.nom + " " + Modele3.VisiteurConnecte3.prenom;
            labTotNui.Text = (quaNui.Value * monUniNui.Value).ToString();
            labTotRep.Text = (quaRep.Value * monUniRep.Value).ToString();
            labTotKil.Text = (quaKil.Value * monUniKil.Value).ToString();
        }
        private void Fermer_Click(object sender, EventArgs e)
        {
            //enregistrement/modification lignes forfaits
            decimal total = quaNui.Value * monUniNui.Value + quaRep.Value * monUniRep.Value + quaKil.Value * monUniKil.Value;

            Modele3.modifFicheFrais(ficheCourante, total);
            try
            {
                Modele3.modifLigneForfait(Modele3.ligneFraisForfait("NUI", Modele3.VisiteurConnecte3.idVisiteur, ficheCourante.mois), int.Parse(quaNui.Value.ToString()));
            }
            catch (Exception)
            {
                Modele3.insertLigneForfait(Modele3.VisiteurConnecte3.idVisiteur, ficheCourante.mois, "NUI", int.Parse(quaNui.Value.ToString()));
            }
            try
            {
                Modele3.modifLigneForfait(Modele3.ligneFraisForfait("KM ", Modele3.VisiteurConnecte3.idVisiteur, ficheCourante.mois), int.Parse(quaKil.Value.ToString()));
            }
            catch (Exception)
            {
                Modele3.insertLigneForfait(Modele3.VisiteurConnecte3.idVisiteur, ficheCourante.mois, "KM ", int.Parse(quaKil.Value.ToString()));
            }
            try
            {
                Modele3.modifLigneForfait(Modele3.ligneFraisForfait("REP", Modele3.VisiteurConnecte3.idVisiteur, ficheCourante.mois), int.Parse(quaRep.Value.ToString()));
            }
            catch (Exception)
            {
                Modele3.insertLigneForfait(Modele3.VisiteurConnecte3.idVisiteur, ficheCourante.mois, "REP", int.Parse(quaRep.Value.ToString()));
            }
            //enregistrement/modification ligne hors forfait
            int i = 0;

            foreach (LigneFraisHorsForfait lfhf in Modele3.ligneFraisHorsForfait(Modele3.VisiteurConnecte3.idVisiteur, ficheCourante.mois))
            {
                try
                {
                    Modele3.modifLigneHorsForfait(lfhf, montant1.Value, lfhf1.Text, date1.Value, lfhf.id);
                    i++;
                }
                catch
                {
                }
                try
                {
                    Modele3.modifLigneHorsForfait(lfhf, montant2.Value, lfhf2.Text, date2.Value, lfhf.id);
                    i++;
                }
                catch
                {
                }
                try
                {
                    Modele3.modifLigneHorsForfait(lfhf, montant5.Value, lfhf5.Text, date3.Value, lfhf.id);
                    i++;
                }
                catch
                {
                }
                try
                {
                    Modele3.modifLigneHorsForfait(lfhf, montant3.Value, lfhf3.Text, date3.Value, lfhf.id);
                    i++;
                }
                catch
                {
                }
                try
                {
                    Modele3.modifLigneHorsForfait(lfhf, montant4.Value, lfhf4.Text, date4.Value, lfhf.id);
                    i++;
                }
                catch
                {
                }
                try
                {
                    Modele3.modifLigneHorsForfait(lfhf, montant5.Value, lfhf5.Text, date5.Value, lfhf.id);
                    i++;
                }
                catch
                {
                }
            }
            if (lfhf1.Text != " " && i < 0)
            {
                Modele3.insertLigneHorsForfait(Modele3.VisiteurConnecte3.idVisiteur, ficheCourante.mois, lfhf1.Text, date1.Value, montant1.Value);
                MessageBox.Show("leviolmdr");
            }
            if (lfhf2.Text != " " && i < 1)
            {
                Modele3.insertLigneHorsForfait(Modele3.VisiteurConnecte3.idVisiteur, ficheCourante.mois, lfhf2.Text, date2.Value, montant2.Value);
            }
            if (lfhf3.Text != " " && i < 2)
            {
                Modele3.insertLigneHorsForfait(Modele3.VisiteurConnecte3.idVisiteur, ficheCourante.mois, lfhf3.Text, date3.Value, montant3.Value);
            }
            if (lfhf4.Text != " " && i < 3)
            {
                Modele3.insertLigneHorsForfait(Modele3.VisiteurConnecte3.idVisiteur, ficheCourante.mois, lfhf4.Text, date4.Value, montant4.Value);
            }
            if (lfhf5.Text != " " && i < 4)
            {
                Modele3.insertLigneHorsForfait(Modele3.VisiteurConnecte3.idVisiteur, ficheCourante.mois, lfhf5.Text, date5.Value, montant5.Value);
            }
        }