public async Task <IActionResult> GetTwoRandomCatsByFur(FurTypesValueObject furType)
        {
            var cats = await catService.RetrieveTwoRandomCats(furType);

            if (cats.Count() > 0 && cats != null)
            {
                return(Ok(cats));
            }

            return(NotFound());
        }
        public async Task <IActionResult> GetCatsByFurType(FurTypesValueObject furType)
        {
            //--
            //-- Applicative logic : should be factorized in Applicatio Layer (CatMash.Core.Application)
            //--
            var parameters = new SelectMultipleCatsParameters(furType: furType);
            var cats       = (await repository.GetAsync <CatEntity, SelectMultipleCatsParameters>(parameters)).OrderByDescending(x => x.ProbabilityWeight);

            if (cats.Count() > 0 && cats != null)
            {
                return(Ok(cats));
            }

            return(NotFound());
        }