private ProductCatalogItem GetProductCatalogItem(BasketItem item) { var catalogItem = _productCatalogRepository.GetItems().Where(x => x.Name == item.Name).FirstOrDefault(); if (catalogItem == null) { throw new ItemInBasketNotFoundException(string.Format("No item found named {0} in product catalog.", item.Name)); } return(catalogItem); }