protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         DataTable dt = DatabaseHelper.Retrieve(@"
             select BorrowedId, BookCopy.Id, Title, ISBN, Author.FirstName+' '+Author.LastName as AuthorName, BranchName,
             Patron.FirstName+' '+Patron.LastName as PatronName, BorrowedDate, DueDate, ReturnDate
             from BookCopy join Book on (BookCopy.BookId = Book.Id) 
             join Author on (Book.AuthorId = Author.Id)
             join Library on (BookCopy.LibraryId = Library.Id)
             join Borrowed on (BookCopy.Id = Borrowed.BookCopyId)
             join Patron on (Borrowed.PatronId = Patron.LibraryCardNumber)
             order by DueDate desc
         ");
         BorrowedBooks.DataSource = dt.Rows;
         BorrowedBooks.DataBind();
     }
 }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                DataTable dt;
                int       libraryCardNumber = int.Parse(CustomUser.Identity.Name);
                if (CustomUser.IsPatron)
                {
                    dt = DatabaseHelper.Retrieve(@"
                    select BorrowedId, BookCopy.Id, Title, ISBN, Author.FirstName+' '+Author.LastName as AuthorName, BranchName,
                    Patron.FirstName+' '+Patron.LastName as PatronName, BorrowedDate, DueDate, ReturnDate
                    from BookCopy join Book on (BookCopy.BookId = Book.Id) 
                    join Author on (Book.AuthorId = Author.Id)
                    join Library on (BookCopy.LibraryId = Library.Id)
                    join Borrowed on (BookCopy.Id = Borrowed.BookCopyId)
                    join Patron on (Borrowed.PatronId = Patron.LibraryCardNumber)
                    where ReturnDate is null and Patron.LibraryCardNumber = @LibraryCardNumber
                    order by DueDate desc
                ", new SqlParameter("@LibraryCardNumber", libraryCardNumber));
                }
                else
                {
                    dt = DatabaseHelper.Retrieve(@"
                    select BorrowedId, BookCopy.Id, Title, ISBN, Author.FirstName+' '+Author.LastName as AuthorName, BranchName,
                    Patron.FirstName+' '+Patron.LastName as PatronName, BorrowedDate, DueDate, ReturnDate
                    from BookCopy join Book on (BookCopy.BookId = Book.Id) 
                    join Author on (Book.AuthorId = Author.Id)
                    join Library on (BookCopy.LibraryId = Library.Id)
                    join Borrowed on (BookCopy.Id = Borrowed.BookCopyId)
                    join Patron on (Borrowed.PatronId = Patron.LibraryCardNumber)
                    where ReturnDate is null
                    order by DueDate desc
                ");
                }

                BorrowedBooks.DataSource = dt.Rows;
                BorrowedBooks.DataBind();
            }
        }