コード例 #1
0
        private void initMoyensPaiement()
        {
            CritereRechercheMoyenPaiement crtRechercheMoyenPaiement = new CritereRechercheMoyenPaiement();

            crtRechercheMoyenPaiement.IdCompte = monCompte.IdCompte;
            dgvLstMoyenPaiements.DataSource    = BSGestionClient.RechercherMoyensPaiement(crtRechercheMoyenPaiement);
        }
コード例 #2
0
        public void initComptes()
        {
            CritereRechercheCompte crtRechercheCompte = new CritereRechercheCompte();

            crtRechercheCompte.IdClient = client.IdClient;
            dgvLstComptes.DataSource    = BSGestionClient.RechercherComptes(crtRechercheCompte);
        }
コード例 #3
0
        public void initContrats()
        {
            CritereRechercheContrat crtRechercheContrat = new CritereRechercheContrat();

            crtRechercheContrat.IdClient = client.IdClient;
            dgvLstContrats.DataSource    = BSGestionClient.RechercherContrats(crtRechercheContrat);
        }
コード例 #4
0
 public FenDetailCompte(Compte compte)
 {
     InitializeComponent();
     monCompte = compte;
     if (string.IsNullOrEmpty(monCompte.Client.Email))
     {
         monCompte.Client = BSGestionClient.getClient(monCompte.Client.IdClient);
     }
     initUi();
 }
コード例 #5
0
 public FenDetailCompte(Compte compte, Updates callback)
 {
     InitializeComponent();
     monCompte     = compte;
     this.callback = callback;
     if (string.IsNullOrEmpty(monCompte.Client.Email))
     {
         monCompte.Client = BSGestionClient.getClient(monCompte.Client.IdClient);
     }
     initUi();
 }
コード例 #6
0
        private void creerContratEpargne()
        {
            if (!rbEpargne.Checked)
            {
                return;
            }

            if (cbTypeEpargne.SelectedIndex < 1)
            {
                MessageBox.Show("Veuillez saisir le type de l'épargne", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            if (cbPeriodicite.SelectedIndex < 1 && rbPeriodique.Checked)
            {
                MessageBox.Show("Veuillez saisir la périodicité du virement", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            contratEpargne = new ContratEpargne();
            try
            {
                contratEpargne.MontantEpargne = decimal.Parse(txtEpargneMontant.Text);
            }
            catch (Exception)
            {
                MessageBox.Show("Le montant de versement pour le contrat d'épargne n'a pas été saisi correctement", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            contratEpargne.TypeVersement      = rbPeriodique.Checked?rbPeriodique.Text:rbPonctuel.Text;
            contratEpargne.TypeEpargne        = (string)cbTypeEpargne.SelectedItem;
            contratEpargne.Periodicite        = (string)cbPeriodicite.SelectedItem;
            contratEpargne.DateVersement      = dtVersement.Value;
            contratEpargne.Intitule           = txtIntitule.Text;
            contratEpargne.StatutJuridiqueStr = (string)cbStatut.SelectedItem;
            contratEpargne.Compte             = contrat.Compte;
            contratEpargne.Client             = contrat.Client;
            contratEpargne.Type = Contrat.TypeContrat.Epargne;
            if (BSGestionClient.CreerModifierContratEpargne(contratEpargne))
            {
                MessageBox.Show("Le contrat d'épargne a été ajouté", "Contrat épargne", MessageBoxButtons.OK, MessageBoxIcon.Information);
                if (detailsClient != null)
                {
                    detailsClient.initContrats();
                    Close();
                    return;
                }
                vider();
            }

            else
            {
                Utilities.showErrorMessage("Erreur lors de l'ajout du contrat de crédit", "Erreur");
            }
        }
コード例 #7
0
        void dgvLstComptes_SelectionChanged(object sender, System.EventArgs e)
        {
            if (dgvLstComptes.SelectedRows.Count == 0)
            {
                dgvLstOperations.DataSource = null;
                return;
            }

            CritereRechercheOperation crtRechercheOperation = new CritereRechercheOperation();

            crtRechercheOperation.IdCompte = (int)dgvLstComptes.SelectedRows[0].Cells[0].Value;
            dgvLstOperations.DataSource    = BSGestionClient.RechercherOperations(crtRechercheOperation);
        }
コード例 #8
0
 private void initData()
 {
     txt_intitule.Text = contrat.Intitule;
     cbStatut.Items.AddRange(Contrat.getStatutJuridique());
     cbStatut.SelectedItem     = contrat.StatutJuridiqueStr;
     lbl_idClient.Text         = contrat.Client.IdClient.ToString();
     lbl_idContrat.Text        = contrat.IdContrat.ToString();
     lbl_idCompte.Text         = contrat.Compte.IdCompte.ToString();
     lbl_dateSouscription.Text = contrat.DateSouscription.ToShortDateString();
     cbPeriodicite.Items.AddRange(ContratEpargne.ValuesPeriodicite);
     if (contrat.Type == Contrat.TypeContrat.Credit)
     {
         gb_credit.Visible     = true;
         gb_epargne.Visible    = false;
         contratCredit         = BSGestionClient.getContratCredit(contrat.IdContrat);
         contratCredit.Client  = contrat.Client;
         contratCredit.Compte  = contrat.Compte;
         txtCreditMontant.Text = contratCredit.MontantCredit.ToString();
         txtObjet.Text         = contratCredit.ObjectifCredit;
         txtTaux.Text          = contratCredit.Taux.ToString();
         txtDuree.Text         = contratCredit.Duree.ToString();
         txtCreditMontant.Text = contratCredit.MontantCredit.ToString();
     }
     else if (contrat.Type == Contrat.TypeContrat.Epargne)
     {
         gb_credit.Visible          = false;
         gb_epargne.Visible         = true;
         contratEpargne             = BSGestionClient.getContratEpargne(contrat.IdContrat);
         contratEpargne.Client      = contrat.Client;
         contratEpargne.Compte      = contrat.Compte;
         txtEpargneMontant.Text     = contratEpargne.MontantEpargne.ToString();
         dtVersement.Value          = contratEpargne.DateVersement;
         cbTypeEpargne.Text         = contratEpargne.TypeEpargne;
         txtEpargneMontant.Text     = contratEpargne.MontantEpargne.ToString();
         cbPeriodicite.SelectedItem = contratEpargne.Periodicite;
         cbTypeEpargne.Items.AddRange(ContratEpargne.ValuesTypeEpargne);
         cbTypeEpargne.SelectedItem = contratEpargne.TypeEpargne;
         if (contratEpargne.TypeVersement.Equals("Ponctuel"))
         {
             rbPonctuel.Checked = true;
         }
         else
         {
             rbPeriodique.Checked = true;
         }
     }
 }
コード例 #9
0
 private void bt_supprimer_Click(object sender, EventArgs e)
 {
     if (contratCredit != null)
     {
         if (BSGestionClient.supprimerContratCredit(contratCredit))
         {
             Utilities.showInfoMessage("Contrat de crédit supprimé avec succès", "Contrat de crédit spprimé");
             if (callback != null)
             {
                 callback.refresh();
             }
             if (callback2 != null)
             {
                 callback2.UpdateContrats();
             }
             Close();
         }
         else
         {
             Utilities.showErrorMessage("Erreur lors de la suppression du contrat de crédit", "Erreur");
         }
     }
     else if (contratEpargne != null)
     {
         if (BSGestionClient.supprimerContratEpargne(contratEpargne))
         {
             Utilities.showInfoMessage("Contrat d'épargne supprimé avec succès", "Contrat d'épargne spprimé");
             if (callback != null)
             {
                 callback.refresh();
             }
             if (callback2 != null)
             {
                 callback2.UpdateContrats();
             }
             Close();
         }
         else
         {
             Utilities.showErrorMessage("Erreur lors de la suppression du contrat d'épargne", "Erreur");
         }
     }
 }
コード例 #10
0
 private void btSupprimer_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show("Etes-vous sûr de vouloir supprimer le client?",
                         "Supprimer un client", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) ==
         DialogResult.Yes)
     {
         if (BSGestionClient.SupprimerClient(client))
         {
             Utilities.showInfoMessage("Le client vient d'être supprimé", "Supprimer un client");
             if (callback != null)
             {
                 callback.refresh();
             }
             this.Close();
         }
         else
         {
             Utilities.showErrorMessage("Erreur lors de la suppression du client", "Erreur");
         }
     }
 }
コード例 #11
0
 private void btSupprimer_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show("Etes-vous sûr de vouloir supprimer le compte?",
                         "Supprimer un compte", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) ==
         DialogResult.Yes)
     {
         if (BSGestionClient.SupprimerCompte(monCompte))
         {
             MessageBox.Show("Le compte vient d'être supprimé",
                             "Supprimer un compte", MessageBoxButtons.OK, MessageBoxIcon.Information);
             if (callback != null)
             {
                 callback.UpdateComptes();
             }
             this.Close();
         }
         else
         {
             Utilities.showErrorMessage("Erreur lors de la suppression du compte", "Erreur");
         }
     }
 }
コード例 #12
0
        private void btCreer_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(txtNom.Text))
            {
                MessageBox.Show("Le nom du client n'a pas été renseigné",
                                "Ajout d'un client", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            if (string.IsNullOrEmpty(txtPrenom.Text))
            {
                MessageBox.Show("Le prenom du client n'a pas été renseigné",
                                "Ajout d'un client", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            if (string.IsNullOrEmpty(txtEmail.Text))
            {
                MessageBox.Show("Le email du client n'a pas été renseigné",
                                "Ajout d'un client", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            if (!Utilities.isEmailValid(txtEmail.Text))
            {
                MessageBox.Show("Le email du client n'a pas été renseigné correctement",
                                "Ajout d'un client", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            Client client = new Client(txtNom.Text, txtPrenom.Text, dtDateNaissance.Value, txtEmail.Text, txtAdressePrinc.Text, txtAdresseTemp.Text, txtTelFixe.Text, txtTelPort.Text);

            if (BSGestionClient.CreerModifierClient(client))
            {
                Utilities.showInfoMessage("Le client vient d'être rajouté", "Ajout d'un client");
            }
            else
            {
                Utilities.showErrorMessage("Erreur lors de l'ajout du client", "Erreur");
            }
        }
コード例 #13
0
        private void button1_Click(object sender, EventArgs e)
        {
            Client c = new Client();

            c.Nom               = textBox1.Text;
            c.Prenom            = textBox2.Text;
            c.DateNaissance     = dateTimePicker1.Value;
            c.Email             = textBox3.Text;
            c.AdressePrincipale = textBox4.Text + " | " + textBox5.Text + "  " + textBox6.Text;
            c.AdresseTemporaire = textBox9.Text + " | " + textBox8.Text + " " + textBox7.Text;
            c.TelFixe           = textBox11.Text;
            c.TelPortable       = textBox10.Text;
            BSGestionClient bsgc = new BSGestionClient();

            if (bsgc.CreerModifierClient(c))
            {
                /* popup */
            }
            else
            {
                /* popup */
            }
        }
コード例 #14
0
 private void bt_creer_Click(object sender, EventArgs e)
 {
     try
     {
         compte.MontantInitial = decimal.Parse(txt_montant_initial.Text);
     }
     catch {
         Utilities.showErrorMessage("Veuillez saisir un montant initial valide", "Erreur");
         return;
     }
     try
     {
         compte.Client.IdClient = int.Parse(txt_client.Text);
     }
     catch
     {
         Utilities.showErrorMessage("Veuillez saisir un id client valide", "Erreur");
         return;
     }
     compte.TypeCompte = rb_courant.Checked ? Compte.Type.Courant : Compte.Type.Epargne;
     if (BSGestionClient.CreerModifierCompte(compte))
     {
         Utilities.showInfoMessage("Le compte vient d'être ajouté", "Compte ajouté");
         if (detailsClient != null)
         {
             detailsClient.initComptes();
             Close();
             return;
         }
         this.vider();
     }
     else
     {
         Utilities.showErrorMessage("Veuillez saisir un id client valide", "Erreur");
     }
 }
コード例 #15
0
 private void InitData()
 {
     dgwLstContrat.DataSource = BSGestionClient.RechercherContrats(crtRechercheContrat);
 }
コード例 #16
0
 private void btModifier_Click(object sender, EventArgs e)
 {
     if (this.txtNom.Enabled == true)
     {
         if (string.IsNullOrEmpty(txtNom.Text))
         {
             Utilities.showErrorMessage("Le nom du client n'a pas été renseigné", "Modification des données");
             return;
         }
         if (string.IsNullOrEmpty(txtPrenom.Text))
         {
             Utilities.showErrorMessage("Le prenom du client n'a pas été renseigné", "Modification des données");
             return;
         }
         if (string.IsNullOrEmpty(txtEmail.Text))
         {
             Utilities.showErrorMessage("L' email du client n'a pas été renseigné", "Modification des données");
             return;
         }
         if (!Utilities.isEmailValid(txtEmail.Text))
         {
             Utilities.showErrorMessage("L' email du client n'a pas été renseigné correctement", "Modification des données");
             return;
         }
         client.Nom               = this.txtNom.Text;
         client.Prenom            = this.txtPrenom.Text;
         client.DateNaissance     = this.dtDateNaissance.Value;
         client.Email             = this.txtEmail.Text;
         client.AdressePrincipale = this.txtAdressePrinc.Text;
         client.AdresseTemporaire = this.txtAdresseTemp.Text;
         client.TelFixe           = this.txtTelFixe.Text;
         client.TelPortable       = this.txtTelPort.Text;
         if (MessageBox.Show("Etes-vous sûr de vouloir modifier les données du client?",
                             "Modification des données", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) ==
             DialogResult.Yes)
         {
             if (BSGestionClient.CreerModifierClient(client))
             {
                 Utilities.showInfoMessage("Client modifié avec succès", "Client modification");
                 this.txtNom.Enabled          = false;
                 this.txtPrenom.Enabled       = false;
                 this.dtDateNaissance.Enabled = false;
                 this.txtEmail.Enabled        = false;
                 this.txtAdressePrinc.Enabled = false;
                 this.txtAdresseTemp.Enabled  = false;
                 this.txtTelFixe.Enabled      = false;
                 this.txtTelPort.Enabled      = false;
                 if (callback != null)
                 {
                     callback.refresh();
                 }
             }
             else
             {
                 Utilities.showErrorMessage("Erreur lors de la modification du client", "Erreur");
             }
         }
     }
     else
     {
         this.txtNom.Enabled          = true;
         this.txtPrenom.Enabled       = true;
         this.dtDateNaissance.Enabled = true;
         this.txtEmail.Enabled        = true;
         this.txtAdressePrinc.Enabled = true;
         this.txtAdresseTemp.Enabled  = true;
         this.txtTelFixe.Enabled      = true;
         this.txtTelPort.Enabled      = true;
     }
 }
コード例 #17
0
 private void initData()
 {
     dgvLstClient.DataSource = BSGestionClient.RechercherClients(crtRechercheClient);
 }
コード例 #18
0
        private void creerContratCredit()
        {
            if (rbCredit.Checked == false)
            {
                return;
            }

            if (string.IsNullOrEmpty(txtObjet.Text))
            {
                MessageBox.Show("Veuillez saisir l'objet du crédit", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            contratCredit = new ContratCredit();
            try
            {
                contratCredit.Duree = int.Parse(txtDuree.Text);
            }
            catch (Exception)
            {
                MessageBox.Show("La durée du contrat de crédit n'a pas été saisie correctement", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            try
            {
                contratCredit.Taux = decimal.Parse(txtTaux.Text);
            }
            catch (Exception)
            {
                MessageBox.Show("Le taux de contrat de crédit n'a pas été saisie correctement", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            try
            {
                contratCredit.MontantCredit = decimal.Parse(txtCreditMontant.Text);
            }
            catch (Exception)
            {
                MessageBox.Show("Le montant du contrat de crédit n'a pas été saisie correctement", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            contratCredit.Compte             = contrat.Compte;
            contratCredit.Type               = Contrat.TypeContrat.Credit;
            contratCredit.ObjectifCredit     = txtObjet.Text;
            contratCredit.Intitule           = txtIntitule.Text;
            contratCredit.StatutJuridiqueStr = (string)cbStatut.SelectedItem;
            contratCredit.Client             = contrat.Client;
            if (BSGestionClient.CreerModifierContratCredit(contratCredit))
            {
                MessageBox.Show("Le contrat de crédit a été ajouté", "Contrat crédit", MessageBoxButtons.OK, MessageBoxIcon.Information);
                if (detailsClient != null)
                {
                    detailsClient.initContrats();
                    Close();
                    return;
                }
                vider();
            }
            else
            {
                Utilities.showErrorMessage("Erreur lors de l'ajout du contrat de crédit", "Erreur");
            }
        }
コード例 #19
0
 private void initData()
 {
     dgvLstClient.DataSource = BSGestionClient.RechercherOperations(crtRechercheOperation);
 }
コード例 #20
0
 private void initData()
 {
     dgvLstTypeCarte.DataSource = BSGestionClient.RechercherTypeCarte(crtRechercheTypeCarte);
 }
コード例 #21
0
        private void btAjoutMoyenPaiement_Click(object sender, EventArgs e)
        {
            if (rbChequier.Checked == true)
            {
                Chequier chequier = new Chequier();
                try
                {
                    chequier.DernierCheque = int.Parse(txtNbDernierCheque.Text);
                    chequier.Numero1Cheque = int.Parse(txtNbPremierCheque.Text);
                    chequier.NombreCheque  = (int)cbNbCheques.SelectedItem;
                }
                catch (Exception)
                {
                    MessageBox.Show("Les données saisies doivent être des nombres", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }

                chequier.LibelleMoyenPaiement = MoyenPaiement.TypeMoyenPaiement.Chequier;
                chequier.Compte = compte;
                if (BSGestionClient.creerModifierChequier(chequier))
                {
                    MessageBox.Show("Le chequier a été ajouté à la base", "Ajout moyen paiement", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    if (callabck != null)
                    {
                        callabck.refresh();
                    }
                    this.Close();
                }
                else
                {
                    Utilities.showErrorMessage("Erreur lors de l'ajout du chequier", "Erreur");
                }
            }

            else if (rbCarteBancaire.Checked == true)
            {
                if (string.IsNullOrEmpty(txtNoCarte.Text))
                {
                    Utilities.showErrorMessage("Veuillez saisir le numéro de carte", "Numéro de carte");
                    return;
                }

                Carte     carte     = new Carte();
                TypeCarte typeCarte = new TypeCarte();
                try
                {
                    typeCarte.IdTypeCarte = int.Parse(txtIdTypeCarte.Text);
                }
                catch (Exception)
                {
                    Utilities.showErrorMessage("Le type de carte doit être correctement saisie", "Type de carte");
                    return;
                }

                carte.NumeroCarte          = txtNoCarte.Text;
                carte.DateDebValidite      = dtDateDebut.Value;
                carte.DateFinValidite      = dtDateFin.Value;
                carte.Compte               = compte;
                carte.LibelleMoyenPaiement = MoyenPaiement.TypeMoyenPaiement.Carte;
                carte.TypeCarte            = typeCarte;

                if (BSGestionClient.creerModifierCarte(carte))
                {
                    MessageBox.Show("Le moyen de paiement à été ajouté à la base", "Ajout moyen paiement", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    if (callabck != null)
                    {
                        callabck.refresh();
                    }
                    this.Close();
                }
                else
                {
                    Utilities.showErrorMessage("Erreur lors de la création de la carte", "Erreur");
                }
            }
        }
コード例 #22
0
 private void InitData()
 {
     dgwLstCompte.DataSource = BSGestionClient.RechercherComptes(crtRechercheCompte);
 }
コード例 #23
0
        private void btCreer_Click(object sender, EventArgs e)
        {
            TypeCarte typeCarte = new TypeCarte();

            try{
                typeCarte.PlfGloPaiement = decimal.Parse(txtPlfGloPaiement.Text);
            } catch {
                MessageBox.Show("Le plafond global de paiment n'a pas été rensigné correctement",
                                "Ajout d'une type de carte bancaire", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            try{
                typeCarte.PlfGloPaiementEtranger = decimal.Parse(txtPlfPaiementEtr.Text);
            } catch {
                MessageBox.Show("Le plafond de paiment à l'etranger n'a pas été rensigné correctement",
                                "Ajout d'une type de carte bancaire", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            try{
                typeCarte.PeriodePlfPaiement = int.Parse(txtPeriodePlfPaiement.Text);
            } catch {
                MessageBox.Show("Le période du plafond de paiment n'a pas été rensigné correctement",
                                "Ajout d'une type de carte bancaire", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            try{
                typeCarte.PlfGlobalRetraitExterne = decimal.Parse(txtPlfGloRetraitExt.Text);
            } catch {
                MessageBox.Show("Le plafond de retrait DAB externe n'a pas été rensigné correctement",
                                "Ajout d'une type de carte bancaire", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            try{
                typeCarte.PlfGlobalRetraitInternes = decimal.Parse(txtPlfGloRetraitInt.Text);
            } catch {
                MessageBox.Show("Le plafond de retrait DAB interne n'a pas été rensigné correctement",
                                "Ajout d'une type de carte bancaire", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            try{
                typeCarte.PlfRetEtranger = decimal.Parse(txtPlfRetraitEtr.Text);
            } catch {
                MessageBox.Show("Le plafond de retrait à l'étranger n'a pas été rensigné correctement",
                                "Ajout d'une type de carte bancaire", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            try{
                typeCarte.PlfRetraitFrance = decimal.Parse(txtPlfRetraitFr.Text);
            } catch {
                MessageBox.Show("Le plafond de retrait en France n'a pas été rensigné correctement",
                                "Ajout d'une type de carte bancaire", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            try{
                typeCarte.PeriodePlfGlobalRetrait = int.Parse(txtPeriodePlfRetrait.Text);
            } catch {
                MessageBox.Show("La période du plafond de retrait n'a pas été rensigné correctement",
                                "Ajout d'une type de carte bancaire", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            typeCarte.ReseauCarteStr = cbReseau.SelectedText;
            if (BSGestionClient.InsertTypeCarte(typeCarte))
            {
                MessageBox.Show("Le type de carte vient d'être ajouté",
                                "Ajout d'une type de carte bancaire", MessageBoxButtons.OK, MessageBoxIcon.Information);
                if (callback != null)
                {
                    callback.refresh();
                }
                this.Close();
            }
            else
            {
                Utilities.showErrorMessage("Erreur lors de l'insertion du type de carte", "Erreur");
            }
        }
コード例 #24
0
        private void bt_modifier_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(txt_intitule.Text))
            {
                Utilities.showErrorMessage("Veuillez saisir un intitulé", "Intitulé non valide");
                return;
            }

            if (contratEpargne != null)
            {
                contratEpargne.Intitule           = txt_intitule.Text;
                contratEpargne.StatutJuridiqueStr = (string)cbStatut.SelectedItem;
                try
                {
                    contratEpargne.MontantEpargne = decimal.Parse(txtEpargneMontant.Text);
                }
                catch (Exception)
                {
                    MessageBox.Show("Le montant n'a pas été renseigné correctement", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }

                contratEpargne.Periodicite   = (string)cbPeriodicite.SelectedItem;
                contratEpargne.DateVersement = dtVersement.Value;
                contratEpargne.TypeEpargne   = (string)cbTypeEpargne.SelectedItem;
                if (rbPeriodique.Checked)
                {
                    contratEpargne.TypeVersement = "Peridodique";
                }
                if (rbPonctuel.Checked)
                {
                    contratEpargne.TypeVersement = "Ponctuel";
                }

                if (BSGestionClient.CreerModifierContratEpargne(contratEpargne))
                {
                    Utilities.showInfoMessage("Contrat modifié avec succès", "Contrat modifié");
                    if (callback != null)
                    {
                        callback.refresh();
                    }
                    if (callback2 != null)
                    {
                        callback2.UpdateContrats();
                    }
                }
                else
                {
                    Utilities.showErrorMessage("Erreur lors de la modification du contrat", "Erreur");
                }
            }
            else if (contratCredit != null)
            {
                contratCredit.Intitule           = txt_intitule.Text;
                contratCredit.StatutJuridiqueStr = (string)cbStatut.SelectedItem;
                if (string.IsNullOrEmpty(txtObjet.Text))
                {
                    MessageBox.Show("L'ojet du crédit doit être renseigné", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }

                try
                {
                    contratCredit.Duree         = int.Parse(txtDuree.Text);
                    contratCredit.Taux          = decimal.Parse(txtTaux.Text);
                    contratCredit.MontantCredit = decimal.Parse(txtCreditMontant.Text);
                }
                catch (Exception)
                {
                    MessageBox.Show("Le champs n'ont pas été renseignés correctement", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                contratCredit.ObjectifCredit = txtObjet.Text;
                if (BSGestionClient.CreerModifierContratCredit(contratCredit))
                {
                    Utilities.showInfoMessage("Contrat modifié avec succès", "Contrat modifié");
                    if (callback != null)
                    {
                        callback.refresh();
                    }
                    if (callback2 != null)
                    {
                        callback2.UpdateContrats();
                    }
                }
                else
                {
                    Utilities.showErrorMessage("Erreur lors de la modification du contrat", "Erreur");
                }
            }
        }