//Borrow a book from the library as a person.
 public static void BorrowBook(Book book, Person person)
 {
     book.IsAvailable   = false;
     book.BorrowerId    = person.Id;
     book.ReturnUntil   = DateTime.Now.AddDays(Book.BORROWINGWEEKS * 7);
     book.TimesExtended = 0;
     LibraryDataProvider.UpdateData(_url, book, book.Id);
 }
        //Borrow a book from the library as a person.
        public static bool?ReturnBook(Book book, Person person, bool forced)
        {
            ReturnStatus status = Returnable(book, person);

            if (status == ReturnStatus.RETURNABLE || (status == ReturnStatus.RULEBREAK && forced))
            {
                book.IsAvailable   = true;
                book.BorrowerId    = null;
                book.ReturnUntil   = null;
                book.TimesExtended = null;
                LibraryDataProvider.UpdateData(_url, book, book.Id);
                return(true);
            }
            else if (status == ReturnStatus.RULEBREAK && !forced)
            {
                return(false);
            }
            return(null);
        }