private void UpdateLoanInformation(object sender, EventArgs e) { UIExtension.ClearTextBoxesInPanel(pnlLoanInformation); if (lvLoans.SelectedItems.Count > 0) { Loan selectedLoan = lvLoans.SelectedItems[0].Tag as Loan; double daysOverdue = form.loanService.CalculateDaysOverdue(selectedLoan); txtBook.Text = selectedLoan.BookCopy.Book.Title; txtDateOfLoan.Text = selectedLoan.DateOfLoan.Value.ToShortDateString(); txtDueDate.Text = selectedLoan.DueDate.Value.ToShortDateString(); txtOverdue.Text = daysOverdue.ToString() + " day(s)"; txtDebt.Text = $"{selectedLoan.Debt} kr"; if (selectedLoan.DateOfReturn == null) { txtTimeOfReturn.Text = "-"; UIExtension.HideLabelAndTextbox(lblOnTime, txtOnTime); } else { txtTimeOfReturn.Text = selectedLoan.DateOfReturn.Value.ToShortDateString(); UIExtension.ShowLabelAndTextbox(lblOnTime, txtOnTime); } if (daysOverdue > 0) { UIExtension.ShowLabelAndTextbox(lblOverdue, txtOverdue); txtOnTime.ForeColor = Color.Red; txtOnTime.Text = "No"; UIExtension.ShowLabelAndTextbox(lblOnTime, txtOnTime); UIExtension.ShowLabelAndTextbox(lblDebt, txtDebt); } else { UIExtension.HideLabelAndTextbox(lblOverdue, txtOverdue); txtOnTime.ForeColor = Color.Green; txtOnTime.Text = "Yes"; UIExtension.HideLabelAndTextbox(lblDebt, txtDebt); } } }