public List <Pet> GetFilteredPets(Filter filter) { if (filter.CurrentPage < 0 || filter.ItemsPrPage < 0) { throw new InvalidDataException("Current page and Items page must be zero or more"); } if ((filter.CurrentPage - 1 * filter.ItemsPrPage) >= _petRepository.Count()) { throw new InvalidDataException("Index out of bounds, Curret page is too high"); } return(_petRepository.ReadPets(filter).ToList()); }