public async Task <IActionResult> Edit(int id, PublicacionViewModel vm) { var session = HttpContext.Session.GetString("UserName"); if (string.IsNullOrEmpty(session)) { return(RedirectToAction("Index", "Inicio")); } if (id != vm.IdPublicacion) { return(NotFound()); } if (ModelState.IsValid) { try { var publicacionEntity = _publicacionRepository.UpdatePublicacion(vm); await _publicacionRepository.Update(publicacionEntity); } catch (DbUpdateConcurrencyException) { var publicacionExists = _publicacionRepository.GetPublicacionById(vm.IdPublicacion); if (publicacionExists == null) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(vm)); }