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());
 }