public async Task <IActionResult> Supprime([FromQuery] ParamsSupprimeLigne paramsSupprime)
        {
            vérificateur.Initialise(paramsSupprime);
            try
            {
                await ClientDeLAction();
                await UtilisateurEstClientActifOuNouveauOuFournisseur();

                ContexteCatalogue();
                await DocExiste();

                DocModifiable();
                // vérifie que la ligne commandant le produit dont le No est le No2 du paramétre existe et fixe vérificateur.LigneCLF
                LigneCLF ligne = vérificateur.DocCLF.Lignes.Where(l => l.ProduitId == paramsSupprime.ProduitId).FirstOrDefault();
                if (ligne == null)
                {
                    return(NotFound());
                }
                vérificateur.LigneCLF = ligne;
            }
            catch (VérificationException)
            {
                return(vérificateur.Erreur);
            }

            RetourDeService retour = await _service.SupprimeLigne(vérificateur.LigneCLF);

            return(SaveChangesActionResult(retour));
        }
 [ProducesResponseType(409)] // Conflict
 public new async Task <IActionResult> Supprime([FromQuery] ParamsSupprimeLigne paramsSupprime)
 {
     return(await base.Supprime(paramsSupprime));
 }