public ActionResult <FavoriteReadDto> CreateFavorite(FavoriteUpdateCreateBaseDto favoriteUpdateCreate)
        {
            var favoriteModel = _mapper.Map<Favorites>(favoriteUpdateCreate);

            if(_validate.GetAccountById(favoriteModel.AccountId) == null)
            {
                ModelState.AddModelError("accountId", $"The account with key: {favoriteModel.AccountId}, does not exist");
                return ValidationProblem();
            }

            _repository.CreateFavorite(favoriteModel);
            _repository.SaveChanges();

            var favoriteReadDto = _mapper.Map<FavoriteReadDto>(favoriteModel);

            return CreatedAtAction(nameof(CreateFavorite), new {id = favoriteReadDto.Id}, favoriteReadDto);
        }
        public ActionResult UpdateFavorite(List <OrderCreateDto> listCreateOrder)
        {
            List <Favorite> listFavorite = new List <Favorite>();

            foreach (OrderCreateDto orderCreate in listCreateOrder)
            {
                if (_repositoryFavorite.GetFavoriteByArticle(orderCreate.IdArticle) == null)
                {
                    _repositoryFavorite.CreateFavorite(new Favorite(orderCreate.IdArticle));
                    _repositoryFavorite.saveChange();
                }
                listFavorite.Add(_repositoryFavorite.GetFavoriteByArticle(orderCreate.IdArticle));
                listFavorite.Last().VisitNumber += 1;
            }

            _repositoryFavorite.UpdateFavoriteList(listFavorite);
            _repositoryFavorite.saveChange();


            return(StatusCode(StatusCodes.Status200OK, new { status = "success", message = "this order has been validated" }));
        }