public ActionResult TerminarContrato(int id, Contrato entidad) { Contrato c = null; try { c = repositorioContrato.ObtenerPorId(id); c.FechaFin = DateTime.Today; //c.FechaFin = c.FechaInicio.AddDays(90); repositorioInmueble.CambioDisponible(c.InmuebleId, "1"); repositorioContrato.Modificacion(c); //repositorioPago.EliminarPagosPorContrato(id); //repositorioContrato.Baja(id); TempData["Mensaje"] = "Contrato terminado correctamente!"; return(RedirectToAction(nameof(Index))); } catch (Exception ex) { ViewBag.Error = "Hay pagos relacionados a este alquiler"; ViewBag.StackTrate = ex.StackTrace; return(View(entidad)); } }