public async Task <IActionResult> Edit(int id, [Bind("tenancyId,propertyId,leadTenantPersonId,jointTenantPersonId,tenureTypeId,startDate,terminationDate,terminationReasonId,updatedByUserID,updatedDT,createdByUserID,createdDT")] TenancyViewModel tenancyVM) { if (id != tenancyVM.tenancyId) { return(NotFound()); } if (ModelState.IsValid) { try { var tenancy = _mapper.Map <tenancy>(tenancyVM); var user = await _userManager.GetUserAsync(HttpContext.User); //Get logged in user //Set created by & updated by values for record tenancy.updatedByUserID = user.Id; tenancy.updatedDT = DateTime.Now; await _tenancySvc.UpdateTenancyAsync(tenancy); } catch (DbUpdateConcurrencyException) { if (!await _tenancySvc.TenancyExistsAsync(tenancyVM.tenancyId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Details), new { @id = tenancyVM.tenancyId })); } ViewData["terminationReasonId"] = new SelectList(await _tenancySvc.GetTenancyterminationreasonsAsync(), "tenancyTerminationReasonId", "terminationReason", tenancyVM.terminationReasonId); ViewData["tenureTypeId"] = new SelectList(await _tenancySvc.GetTenuretypesAsync(), "tenureTypeId", "tenureType1", tenancyVM.tenureTypeId); return(View(tenancyVM)); }