public async Task <IActionResult> RemoveTeamMember(VolunteerTaskSignupSummaryViewModel viewModel)
        {
            if (!viewModel.UserIsOrgAdmin)
            {
                return(Unauthorized());
            }

            await _mediator.SendAsync(new RemoveTeamMemberCommand { VolunteerTaskSignupId = viewModel.VolunteerTaskSignupId });

            return(RedirectToAction(nameof(Details), new { id = viewModel.ItineraryId }));
        }
        public async Task <IActionResult> RemoveTeamMember(VolunteerTaskSignupSummaryViewModel viewModel)
        {
            var authorizableItinerary = await _mediator.SendAsync(new AuthorizableItineraryQuery(viewModel.ItineraryId));

            if (!await authorizableItinerary.UserCanManageTeamMembers())
            {
                return(new ForbidResult());
            }

            await _mediator.SendAsync(new RemoveTeamMemberCommand { VolunteerTaskSignupId = viewModel.VolunteerTaskSignupId });

            return(RedirectToAction(nameof(Details), new { id = viewModel.ItineraryId }));
        }