public async Task <IActionResult> AuthorizeTrip(int tripId, int action, int uType, string motivo) { var services = new WorkflowServices(_context, _userManager, _getterUtils, _signInManager); var user = await _userManager.GetUserAsync(User); if (uType == 0) { if (action == 0) { services.ManageActionAprobar(tripId, user.Id, motivo); } else if (action == 1) { services.ManageActionRechazar(tripId, user.Id, motivo); } else { services.CancelItinerario(tripId, user.Id, motivo); } } else { if (action == 0) { services.ManageActionAprobarViajeInvitado(tripId, user.Id, motivo); } else if (action == 1) { services.ManageActionRechazarViajeInvitado(tripId, user.Id, motivo); } else { services.CancelViajeInvitado(tripId, user.Id, motivo); } } return(Redirect("AuthorizeTrip")); }