public async Task <Response> Handle(ChangeLinkWithTheCompanyRequest request, CancellationToken cancellationToken)
        {
            var response = new Response();

            var updateResult = await _userRepository.ChangeLinkWithTheCompany(request.Id.Value, request.UserCompanies);

            if (!updateResult)
            {
                response = new Response("Falha ao atualizar informações!");
            }

            return(response);
        }
        public async Task <IActionResult> UpdateUserCompanies([FromBody] ChangeLinkWithTheCompanyRequest changeLinkWithTheCompanyRequest)
        {
            try
            {
                _log.LogInformation("Redefinir lista de empresa do usuário: {@changeLinkWithTheCompanyRequest}", changeLinkWithTheCompanyRequest);

                var response = await _mediator.Send(changeLinkWithTheCompanyRequest);

                if (!response.IsValid())
                {
                    return(BadRequest(response.Errors));
                }

                return(Ok(response));
            }
            catch (Exception ex)
            {
                _log.LogError(ex, "Erro ao redefinir lista de empresa usuário: {@changeLinkWithTheCompanyRequest}", changeLinkWithTheCompanyRequest);

                return(BadRequest(ex.Message));
            }
        }