public async Task <Result <IEnumerable <Product> > > GetProducts(SortEnum sortOption, CancellationToken cancellationToken) { if (sortOption.Equals(SortEnum.Recommended)) { return(await GetRecommendedProducts(cancellationToken)); } return(await GetAllProducts(sortOption, cancellationToken)); }