public Invoice CheckOut() { var invoice = new Invoice(_client.Name, _client.Country); foreach (var(book, quantity) in _booksInBasket) { invoice.AddPurchasedBook(new PurchasedBook(book, quantity)); } MainRepository.ConfiguredRepository.AddInvoice(invoice); return(invoice); }