// GET: GEN/GEN_Dossiers/Create
        public ActionResult Create(long?id)
        {
            //ViewBag.IdSociete = new SelectList(db.GEN_Societes, "Id", "RaisonSociale");
            DossiersPivot gEN_Dossiers;

            if (id == null)
            {
                gEN_Dossiers = dossiersServise.getingDossierActif();
                //db.GEN_Dossiers.Where(x => x.Actif == false && x.CodeDossier == "").FirstOrDefault();
                if (gEN_Dossiers != null)
                {
                    // db.GEN_Dossiers.Remove(gEN_Dossiers);

                    dossiersServise.DeleteDossiersPivot(gEN_Dossiers);
                    dossiersServise.SaveDossiers();
                    // db.SaveChanges();
                }

                ViewBag.IdTypeDossier = new SelectList(dossiersServise.GetingModelItem(Model1), "Id", "Libelle");
                //new SelectList(db.GEN_Items.Where(e => e.GEN_Model.Model == "FormeJuridique" && e.GEN_Model.IdSociete == CurrentSocieteId), "Id", "Libelle");

                // ViewBag.Pays = new SelectList(db.GEN_Items.Where(e => e.GEN_Model.Model == "Pays" && e.GEN_Model.IdSociete == CurrentSocieteId), "Id", "Libelle");
                ViewBag.DossierPays = new SelectList(dossiersServise.GetingModelItem(Model2), "Id", "Libelle");


                //ViewBag.IdDeviseTenueCompte = new SelectList(db.GEN_Devises.Where(e => e.IdDossier == CurrentPreference.IdDossier && e.Actif), "Id", "Code");

                ViewBag.IdDeviseTenueCompte = new SelectList(devisesService.GetDeviseByCond(), "DevisesId", "DevisesCode");


                return(View());
            }
            else
            {
                gEN_Dossiers = dossiersServise.GetDossiersAndInclude(id);

                DossierFormViewModel gEN_Doss = Mapper.Map <DossiersPivot, DossierFormViewModel>(gEN_Dossiers);

                //db.GEN_Dossiers.Where(x => x.Id == id).Include(x => x.GEN_DossiersContacts).FirstOrDefault();
                ViewBag.Message = TempData["errorMessage"] + "";
                if (gEN_Dossiers == null)
                {
                    TempData["Message"] = "Le dossier que vous cherchez n'existe pas.";
                    return(RedirectToAction("Index"));
                }

                ViewBag.IdTypeDossier = new SelectList(dossiersServise.GetingModelItem(Model1), "Id", "Libelle");
                //new SelectList(db.GEN_Items.Where(e => e.GEN_Model.Model == "FormeJuridique" && e.GEN_Model.IdSociete == CurrentSocieteId), "Id", "Libelle");
                // ViewBag.Pays = new SelectList(db.GEN_Items.Where(e => e.GEN_Model.Model == "Pays" && e.GEN_Model.IdSociete == CurrentSocieteId), "Id", "Libelle");
                ViewBag.DossierPays = new SelectList(dossiersServise.GetingModelItem(Model2), "Id", "Libelle");

                // ViewBag.IdDeviseTenueCompte = new SelectList(db.GEN_Devises.Where(e => e.IdDossier == CurrentPreference.IdDossier && e.Actif), "Id", "Code");

                ViewBag.IdDeviseTenueCompte = new SelectList(devisesService.GetDeviseByCond(), "DevisesId", "DevisesCode");;
                return(View(gEN_Doss));
            }
        }
        // GET: Devises
        public ActionResult Index()
        {
            var list = new List <KeyValuePair <int, string> >()
            {
                new KeyValuePair <int, string>(0, "Non"),
                new KeyValuePair <int, string>(1, "Oui"),
            };

            ViewBag.Message = TempData["errorMessage"];
            var ListTenueDecompte = list.Select(x => new { ID = x.Key, VALUE = x.Value });

            ViewBag.ListTenueDecompte = ListTenueDecompte;


            var devises = deviseServise.GetDeviseByCond();

            IEnumerable <DevisesViewModel> devises_Views = Mapper.Map <IEnumerable <DevisesPivot>, IEnumerable <DevisesViewModel> >(devises);

            return(View(devises_Views.AsQueryable()));
        }