private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            String ServerUrl = "http://localhost:8080";
            var service = new LibraryAdminService(ServerUrl);

            Customer customer = service.GetCustomer(tbStudentID.Text);
            DateTime time = DateTime.Now;
            String gadgetID = tbGadgetID.Text;

            Loan loan = new Loan(
                tbLoanID.Text,
                service.GetGadget(gadgetID),
                service.GetCustomer(tbStudentID.Text),
                time,
                time.AddDays(30)
                );

            service.AddLoan(loan);

            this.DialogResult = true;
        }
 public bool DeleteLoan(Loan obj)
 {
     return DeleteItem(obj, obj.Id);
 }
 public bool AddLoan(Loan obj)
 {
     return AddItem(obj);
 }
 private void LoadLoanRefs(Loan x)
 {
     if (!string.IsNullOrEmpty(x.CustomerId))
     {
         x.Customer = GetItem<Customer>(x.CustomerId);
     }
     if (!string.IsNullOrEmpty(x.GadgetId))
     {
         x.Gadget = GetItem<Gadget>(x.GadgetId);
     }
 }
 public bool UpdateLoan(Loan obj)
 {
     return UpdateItem(obj, obj.Id);
 }
 public LoanViewModel(LibraryAdminService service, Loan loan)
 {
     _service = service;
     _loan = loan;
 }
 private void addLendingButton_Click(object sender, RoutedEventArgs e)
 {
     if (customerDataGrid.SelectedItem == null)
         return;
     GadgetViewModel gadget = (GadgetViewModel) newLendingComboBox.SelectedItem;
     if (gadget == null)
     {
         MessageBox.Show("You must select a gadget!");
         return;
     }
     Loan loan = new Loan
     {
         Id = GetNewLoanId(),
         CustomerId = _customerId,
         Gadget = gadget.GetGadget(),
         GadgetId = gadget.InventoryNumber,
         PickupDate = DateTime.Now
     };
     LoanViewModel model = new LoanViewModel(_service, loan);
     LoanList.Add(model);
     newLendingComboBox.SelectedIndex = -1;
     newLendingComboBox.ItemsSource = GetAvailableGadgetsForLoan(_customerId);
 }