public async Task <IActionResult> Index(string sortOrder, string currentFilter, BoutiqueParameters boutiqueParameter)
        {
            //var boutiques = await _repository.Boutique.GetBoutiquesAsync();

            //if (boutiques == null)
            //{
            //    _logger.LogError($"une erreur est survenue pour récupérer la liste du serveur");
            //    return BadRequest($"la liste des boutiques n'a pas pu être retournée");
            //}

            //var listeBoutiqueToReturn = _mapper.Map<IEnumerable<BoutiqueListeDto>>(boutiques);

            //_logger.LogInfo($"récupération des {boutiques} boutique depuis la base de données");
            //return View(listeBoutiqueToReturn);

            if (boutiqueParameter.BoutiqueName != null)
            {
                boutiqueParameter.PageSize = 1;
            }
            else
            {
                boutiqueParameter.BoutiqueName = currentFilter;
            }

            ViewBag.CurrentFilter = boutiqueParameter.BoutiqueName;
            ViewBag.PageSize      = boutiqueParameter.PageSize;
            ViewBag.PageNumber    = boutiqueParameter.PageNumber;

            var listeBoutique = await _repository.Boutique.GetBoutiquePagined(boutiqueParameter);

            if (listeBoutique == null)
            {
                _logger.LogError("erreur la liste des boutique n'a pas pu être récupérée");
                return(BadRequest("Liste des boutique non trouvée"));
            }
            return(View(listeBoutique));
        }
 public async Task <PagedList <Boutique> > GetBoutiquePagined(BoutiqueParameters boutiqueParameters)
 {
     return(await PagedList <Boutique> .ToPagedList(FindAll().OrderBy(b => b.Name),
                                                    boutiqueParameters.PageNumber,
                                                    boutiqueParameters.PageSize));
 }