public async Task <ActionResult> changeState(int state, int idCita) { var cita = await fundabiem.getCitaById(idCita); using (var transaction = context.Database.BeginTransaction()) { logger.LogInformation("begin transactin change state cita"); try { if (cita == null) { return(BadRequest("No se encontro la cita")); } else { await fundabiem.changeStateCita(state, cita); logger.LogInformation("Commit Transaction change state cita id = " + idCita); transaction.Commit(); return(Ok(cita)); } }catch (Exception ex) { transaction.Rollback(); logger.LogError("Ocurrio un error al intentar cambiar el estado de la cita id => " + ex.ToString()); return(BadRequest("No se completo la action cambiar estado de cita")); } } }