public async Task <IActionResult> Create([Bind("ID,clientID,ophtalmo,date_visite,DateLivraison,DatePrescription,OD_loinSphere,OD_loincylindre,OD_loinAxe,OD_loinAdd,OD_loinPrisme,OD_loinBase,OD_IntermSphere,OD_Intermcylindre,OD_IntermAxe,OD_IntermAdd,OD_IntermPrisme,OD_IntermBase,OD_presSphere,OD_prescylindre,OD_presAxe,OD_presPrisme,OD_presBase,OD_ecart1,OD_ecart2,OD_ht1,OD_ht2,OD_doct1,OD_doct2,OG_loinSphere,OG_loincylindre,OG_loinAxe,OG_loinAdd,OG_loinPrisme,OG_loinBase,OG_IntermSphere,OG_Intermcylindre,OG_IntermAxe,OG_IntermAdd,OG_IntermPrisme,OG_IntermBase,OG_presSphere,OG_prescylindre,OG_presAxe,OG_presPrisme,OG_presBase,OG_ecart1,OG_ecart2,OG_ht1,OG_ht2,OG_doct1,OG_doct2,total,reste,attachements,etatVisiteID,remarques")] Visite visite, VenteArticles venteArticles)//
        {
            if (ModelState.IsValid)
            {
                _context.Add(visite);
                await _context.SaveChangesAsync();
                await InsertArticlesAsync(visite.ID, venteArticles);

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["clientID"]            = new SelectList(_context.Clients, "ID", "ID", visite.clientID);
            ViewData["etatVisiteID"]        = new SelectList(_context.EtatVisites, "ID", "ID", visite.etatVisiteID);
            ViewData["ArticleVerreID"]      = _context.Articles.Where(a => a.typeArticle.ID == 3).ToList();
            ViewData["ArticleMontureID"]    = _context.Articles.Where(a => a.typeArticle.ID == 2).ToList();
            ViewData["ArticleAccessoireID"] = _context.Articles.Where(a => a.typeArticle.ID == 6).ToList();

            return(View(visite));
        }
        private async Task InsertArticlesAsync(int visiteID, VenteArticles venteArticles)
        {
            Vente vente = new Vente();

            if (venteArticles.accessoire != "0")
            {
                vente.visiteID          = visiteID;
                vente.articleID         = int.Parse(venteArticles.accessoire);
                vente.montant           = int.Parse(venteArticles.MT_accessoire);
                vente.articlePositionID = 7;
                _context.Add(vente);
            }
            if (venteArticles.Loin_verre_OD != "0")
            {
                vente                   = new Vente();
                vente.visiteID          = visiteID;
                vente.articleID         = int.Parse(venteArticles.Loin_verre_OD);
                vente.montant           = int.Parse(venteArticles.MT_Loin_verre_OD);
                vente.articlePositionID = 2;
                _context.Add(vente);
            }
            if (venteArticles.Loin_verre_OG != "0")
            {
                vente                   = new Vente();
                vente.visiteID          = visiteID;
                vente.articleID         = int.Parse(venteArticles.Loin_verre_OG);
                vente.montant           = int.Parse(venteArticles.MT_Loin_verre_OG);
                vente.articlePositionID = 1;
                _context.Add(vente);
            }
            if (venteArticles.Loin_monture != "0")
            {
                vente                   = new Vente();
                vente.visiteID          = visiteID;
                vente.articleID         = int.Parse(venteArticles.Loin_monture);
                vente.montant           = int.Parse(venteArticles.MT_Loin_monture);
                vente.articlePositionID = 3;
                _context.Add(vente);
            }
            if (venteArticles.pres_verre_OD != "0")
            {
                vente                   = new Vente();
                vente.visiteID          = visiteID;
                vente.articleID         = int.Parse(venteArticles.pres_verre_OD);
                vente.montant           = int.Parse(venteArticles.MT_pres_verre_OD);
                vente.articlePositionID = 5;
                _context.Add(vente);
            }
            if (venteArticles.pres_verre_OG != "0")
            {
                vente                   = new Vente();
                vente.visiteID          = visiteID;
                vente.articleID         = int.Parse(venteArticles.pres_verre_OG);
                vente.montant           = int.Parse(venteArticles.MT_pres_verre_OG);
                vente.articlePositionID = 4;
                _context.Add(vente);
            }
            if (venteArticles.pres_monture != "0")
            {
                vente                   = new Vente();
                vente.visiteID          = visiteID;
                vente.articleID         = int.Parse(venteArticles.pres_monture);
                vente.montant           = int.Parse(venteArticles.MT_pres_monture);
                vente.articlePositionID = 6;
                _context.Add(vente);
            }

            await _context.SaveChangesAsync();
        }