public ActionResult Create([Bind(Include = "Id,CodeClasse,Libelle,IdClasse,IdDossier")] ClassePivot cpt_classe)
        {
            // if (ModelState.IsValid)
            if (cpt_classe != null)
            {
                if (cpt_classe.Id > 0)
                {
                    cpt_classe.IdDossier        = Constantes.IdentifiantDossier;
                    cpt_classe.Sys_dateUpdate   = DateTime.Now;
                    cpt_classe.Sys_dateCreation = DateTime.Now;
                    cpt_classe.sys_user         = Constantes.IdentifiantUser;
                    //  gEN_Devises.DevisesActif = true;
                    // db.Entry(gEN_Devises).State = EntityState.Modified;
                    // deviseServise.GetAttributes(gEN_Devises);
                    classeServise.UpdateClassePivot(cpt_classe);
                    classeServise.SaveClassePivot();
                }
                else
                {
                    //gEN_Devises.IdDossier = CurrentPreference.IdDossier;
                    //gEN_Devises.sys_dateCreation = DateTime.Now;
                    //gEN_Devises.sys_dateUpdate = DateTime.Now;
                    //gEN_Devises.sys_user = CurrentUser.Id;
                    // cpt_classe.DevisesActif = true;
                    cpt_classe.IdDossier        = Constantes.IdentifiantDossier;
                    cpt_classe.Sys_dateUpdate   = DateTime.Now;
                    cpt_classe.Sys_dateCreation = DateTime.Now;
                    cpt_classe.sys_user         = Constantes.IdentifiantUser;


                    // deviseServise.GetAttributes(gEN_Devises);

                    classeServise.CreateClassePivot(cpt_classe);
                    classeServise.SaveClassePivot();
                }

                // db.SaveChanges();

                //  return RedirectToAction("Create", new { id = gEN_Devises.DevisesId });
                return(RedirectToAction("Index"));
            }

            // ViewBag.IdDossier = new SelectList(db.GEN_Dossiers.Where(e => e.Actif), "Id", "CodeDossier", gEN_Devises.IdDossier);
            //ViewBag.IdDossier = new SelectList(dossiersService.GetActifDossier(), "DossierId", "CodeDossier", gEN_Devises.DevisesIdDossier);

            //DevisesFormViewModel gEN_DevisesFormModel = Mapper.Map<DevisesPivot, DevisesFormViewModel>(gEN_Devises);

            //return View(gEN_DevisesFormModel);

            ViewBag.IdDossier = new SelectList(dossiersService.GetActifDossier(), "DossierId", "CodeDossier", cpt_classe.IdDossier);
            CPT_ClasseFormViewModel cpt_classeFormModel = Mapper.Map <ClassePivot, CPT_ClasseFormViewModel>(cpt_classe);

            return(View(cpt_classeFormModel));
        }
        public ActionResult DeleteConfirmed([Bind(Include = "Id")] CPT_ClasseFormViewModel cpt_calsses)
        {
            ClassePivot calass  = Mapper.Map <CPT_ClasseFormViewModel, ClassePivot>(cpt_calsses);
            ClassePivot calasse = classeServise.GetClasse(calass.Id);


            classeServise.DeleteClassePivot(calasse);
            // db.SaveChanges();
            classeServise.SaveClassePivot();
            return(RedirectToAction("Index"));
        }
        public ActionResult Delete(long?id)
        {
            ViewBag.IdDossier = new SelectList(dossiersService.GetActifDossier(), "DossierId", "CodeDossier");
            //db.GEN_Dossiers.Where(e => e.Actif), "Id", "CodeDossier");
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ClassePivot cpt_calss = classeServise.GetClasse(id);

            //db.GEN_Devises.Find(id);
            if (cpt_calss == null)
            {
                return(HttpNotFound());
            }

            CPT_ClasseFormViewModel cpt_classe = Mapper.Map <ClassePivot, CPT_ClasseFormViewModel>(cpt_calss);

            return(View(cpt_classe));
        }
        public ActionResult Edit([Bind(Include = "Id,CodeClasse,Libelle,IdClasse,IdDossier")] ClassePivot cpt_classe)
        {
            if (ModelState.IsValid)
            {
                cpt_classe.IdDossier        = Constantes.IdentifiantDossier;
                cpt_classe.Sys_dateUpdate   = DateTime.Now;
                cpt_classe.Sys_dateCreation = DateTime.Now;
                cpt_classe.sys_user         = Constantes.IdentifiantUser;
                classeServise.UpdateClassePivot(cpt_classe);
                //   db.SaveChanges();
                classeServise.SaveClassePivot();
                return(RedirectToAction("Index"));
            }
            ViewBag.IdDossier = new SelectList(dossiersService.GetActifDossier(), "DossierId", "CodeDossier", cpt_classe.IdDossier);
            //db.GEN_Dossiers.Where(e => e.Actif), "Id", "CodeDossier", gEN_Devises.IdDossier);

            CPT_ClasseFormViewModel cpt_classeFormModel = Mapper.Map <ClassePivot, CPT_ClasseFormViewModel>(cpt_classe);

            return(View(cpt_classeFormModel));
        }
        /**********/

        public ActionResult Create(long?id)
        {
            if (id == null)
            {
                //  ViewBag.IdDossier = new SelectList(GEN_Dossiers.Where(e => e.Actif), "Id", "CodeDossier");
                ViewBag.IdDossier = new SelectList(dossiersService.GetActifDossier(), "DossierId", "CodeDossier");
                return(View());
            }
            else
            {
                // GEN_Devises gEN_Devises = db.GEN_Devises.Find(id);
                var cpt_Classs = classeServise.GetClasse(id);
                if (cpt_Classs == null)
                {
                    TempData["errorMessage"] = "La classe que vous cherchez n'existe pas.";
                    return(RedirectToAction("Index"));
                }
                //  ViewBag.IdDossier = new SelectList(db.GEN_Dossiers.Where(e => e.Actif), "Id", "CodeDossier", gEN_Devises.IdDossier);
                ViewBag.IdDossier = new SelectList(dossiersService.GetActifDossier(), "DossierId", "CodeDossier", cpt_Classs.IdDossier);
                CPT_ClasseFormViewModel cpt_classeFormModel = Mapper.Map <ClassePivot, CPT_ClasseFormViewModel>(cpt_Classs);
                return(View(cpt_classeFormModel));
            }
        }