public IActionResult Edit(int id, [Bind("Id,Name,Address,PhoneNumber,OwnerFirstName,OwnerLastName,Description,Published")] Building building)
 {
     if (ModelState.IsValid)
     {
         try{
             _repo.Edit(building);
             return(RedirectToAction(nameof(Index)));
         }
         catch (NotFoundException) {
             //log me!
             return(NotFound());
         }
         catch (BuildingRepoException e) {
             this.ModelState.AddModelError(e.Property, e.Message);
         }
     }
     return(View(building));
 }
 public IActionResult Edit(int id, [Bind("Id,LotNumber,Price,Terms,LeaseLength,NumberOfRooms,RentingLotType,BuildingId")] RentingLot rentingLot)
 {
     if (ModelState.IsValid)
     {
         try{
             var r = _repo.Edit(rentingLot);
             return(RedirectToAction(nameof(Details), new { Id = r.Id }));
         }
         catch (NotFoundException) {
             //log me!
             return(NotFound());
         }
         catch (BuildingRepoException e) {
             this.ModelState.AddModelError(e.Property, e.Message);
         }
     }
     ViewData["BuildingId"] = new SelectList(_repo.GetAllBuildings(), "Id", "Name", rentingLot.BuildingId);
     return(View(rentingLot));
 }