public async Task <IActionResult> TransactorSignAgreement(ReservationsRouteModel routeModel)
        {
            try
            {
                var decodedAccountId = _encodingService.Decode(
                    routeModel.EmployerAccountId,
                    EncodingType.AccountId);

                var users = await _mediator.Send(new GetAccountUsersQuery
                {
                    AccountId = decodedAccountId
                });

                var owners = users.AccountUsers
                             .Where(user => user.Role.Equals(EmployerUserRole.Owner.ToString(), StringComparison.InvariantCultureIgnoreCase))
                             .OrderBy(user => user.Name)
                             .Select(user => (EmployerAccountUserViewModel)user);

                var model = new SignAgreementViewModel
                {
                    BackRouteName       = routeModel.PreviousPage,
                    OwnersOfThisAccount = owners,
                    IsUrl = routeModel.IsFromSelect.HasValue && routeModel.IsFromSelect.Value
                };

                return(View("TransactorSignAgreement", model));
            }
            catch (Exception e)
            {
                _logger.LogError(e, "Error attempting to show the transactor sign agreement page.");
                return(RedirectToRoute(RouteNames.Error500));
            }
        }
        public IActionResult OwnerSignAgreement(ReservationsRouteModel routeModel)
        {
            var model = new SignAgreementViewModel
            {
                BackRouteName = routeModel.PreviousPage,
                IsUrl         = routeModel.IsFromSelect.HasValue && routeModel.IsFromSelect.Value
            };

            return(View("OwnerSignAgreement", model));
        }