public Boolean isNumberOfBooksLessThenThree(IListUserBorrowedBooks borrowedBooks)
 {
     if (borrowedBooks.getAll().Count() < 3)
     {
         return(true);
     }
     return(false);
 }
 public String returnTheBook(IListUserBorrowedBooks borrowedBooks,
                             BorrowedBook borrowedBook)
 {
     if (borrowedBooks.getOne(borrowedBook.bookUUID) != null)
     {
         borrowedBooks.remove(borrowedBook);
         return($"{borrowedBook.bookTitle} returned");
     }
     return("no such a book in your collection");
 }
    public String borrowTheBook(IListUserBorrowedBooks borrowedBooks,
                                BorrowedBook borrowedBook)
    {
        String numberOfBookIssueMessage = $"You have reached the maximum of books return some if you want to borrow {borrowedBook.bookTitle}";
        String periodOfTimeIssueMessage = $"You can't borrow {borrowedBook.bookTitle} due to exceeded time limit on at least one borrow";

        if (!isNumberOfBooksLessThenThree(borrowedBooks) && !isPeriodOfTimeRespected(borrowedBook))
        {
            return($"{numberOfBookIssueMessage} and {periodOfTimeIssueMessage}");
        }

        if (!isNumberOfBooksLessThenThree(borrowedBooks))
        {
            return(numberOfBookIssueMessage);
        }

        if (!isPeriodOfTimeRespected(borrowedBook))
        {
            return(periodOfTimeIssueMessage);
        }

        borrowedBooks.save(borrowedBook);
        return($"{borrowedBook.bookTitle} borrowed");
    }