public ActionResult Create(FormCollection collection)
        {
            try
            {
                // TODO: Add insert logic here
                Reglement_dette x = new Reglement_dette
                {
                    libelle       = collection["libelle"],
                    montant       = Decimal.Parse(collection["montant"]),
                    codeDETTE     = collection["codeDETTE"],
                    date_paiement = DateTime.Now,


                    //*******

                    codeU  = collection["codeU"],
                    date_c = DateTime.Now,
                    //codePRODUIT = "PDT20192208"
                };


                dao.ajouter(x);

                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                ViewBag.Erreur = ex.Message;
                return(View());
            }
        }
        public Reglement_dette supprimer(Reglement_dette u)
        {
            if (u == null)
            {
                u = new Reglement_dette();
            }
            try
            {
                if (db.Reglement_dette.First(x => x.codeREGLEMENT_DETTE == u.codeREGLEMENT_DETTE) != null)
                {
                    //sauvegarde des nouvelles informations

                    db.supprimerReglement_dette(u.codeREGLEMENT_DETTE, u.codeDETTE, u.codeU);
                }

                else
                {
                    u.libelle = "Cet enregistrement n'existe pas dans la base de donnees.";
                }
            }
            catch (Exception ex)
            {
                u.libelle = ex.StackTrace;
            }
            return(u);
        }
        public Reglement_dette rechercher(string code)
        {
            Reglement_dette u = new Reglement_dette();

            try
            {
                u = db.Reglement_dette.First(x => x.codeREGLEMENT_DETTE == code);

                //verification de l'existence de l'objet dans la bd
                if (u != null)
                {
                    return(u);
                }

                else
                {
                    u.libelle = "Aucun enregistrement trouve.";
                    return(null);
                }
            }
            catch (Exception ex)
            {
                u.libelle = ex.StackTrace;
            }

            return(u);
        }
        public Reglement_dette modifier(Reglement_dette u)
        {
            if (u == null)
            {
                u = new Reglement_dette();
            }
            try
            {
                //verification de l'existence de l'objet dans la bd
                if (db.Reglement_dette.First(x => x.codeREGLEMENT_DETTE == u.codeREGLEMENT_DETTE) != null)
                {
                    //sauvegarde des nouvelles informations

                    db.modifierReglement_dette(u.codeREGLEMENT_DETTE, u.date_paiement, u.libelle, u.montant, u.codeDETTE, u.codeU);
                }

                else
                {
                    u.libelle = "Cet enregistrement n'existe pas dans la base de donnees.";
                }
            }
            catch (Exception ex)
            {
                u.libelle = ex.StackTrace;
            }
            return(u);
        }
        public ActionResult Edit(Reglement_dette x)
        {
            try
            {
                dao.modifier(x);
                // TODO: Add update logic here

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
        public Reglement_dette rechercherUnique(Reglement_dette m)
        {
            Reglement_dette u = new Reglement_dette();

            try
            {
                u = db.Reglement_dette.First(x => x.libelle == m.libelle);
            }

            catch (Exception ex)
            {
                u.libelle = ex.StackTrace;
            }

            return(u);
        }
        public Reglement_dette ajouter(Reglement_dette u)
        {
            if (u == null)
            {
                u = new Reglement_dette();
            }
            try
            {
                db.creerReglement_dette(u.libelle, u.montant, u.codeDETTE, u.codeU);
            }
            catch (Exception ex)
            {
                u.libelle = ex.StackTrace;
            }

            return(u);
        }
        public List <Reglement_dette> rechercherTous()
        {
            List <Reglement_dette> us = new List <Reglement_dette>();

            try
            {
                us = db.Reglement_dette.ToList();
            }
            catch (Exception ex)
            {
                Reglement_dette p = new Reglement_dette();
                p.libelle = ex.StackTrace;
                us.Add(p);
            }

            return(us);
        }
        public List <Reglement_dette> rechercherParMC(Func <Reglement_dette, bool> predicate)
        {
            List <Reglement_dette> us = new List <Reglement_dette>();

            try
            {
                us = db.Reglement_dette.Where(predicate).ToList();
            }
            catch (Exception ex)
            {
                Reglement_dette p = new Reglement_dette();
                p.libelle = ex.StackTrace;
                us.Add(p);
            }

            return(us);
        }
        // GET: Reglement_dette/Edit/5
        public ActionResult Edit(string code)
        {
            Reglement_dette x = dao.rechercher(code);

            Reglement_detteModel pm = new Reglement_detteModel
            {
                libelle       = x.libelle,
                montant       = x.montant,
                date_paiement = DateTime.Now,


                ///*******

                //codeDETTE =
                //CodeU = produit.codeU,
                //date_c = produit.date_c
            };

            return(View(pm));
        }
        // GET: Reglement_dette/Details/5
        public ActionResult Details(string code)
        {
            Reglement_dette x = dao.rechercher(code);

            Reglement_detteModel pm = new Reglement_detteModel
            {
                codeREGLEMENT_DETTE = x.codeREGLEMENT_DETTE,
                codeDETTE           = x.codeDETTE,
                libelle             = x.libelle,
                montant             = x.montant,
                date_paiement       = x.date_paiement,
                codeU = x.codeU
            };

            if (x == null)
            {
                return(HttpNotFound());
            }
            return(View(pm));
        }