/// <summary>
        /// 
        /// </summary>
        private void LoadMultivanProductDetail()
        {
            long clientIdNumber = new long();
            if (!long.TryParse(GetCrmContextValue(Constants.CONTEXTOCRM_CLIENTID), out clientIdNumber))
            {
                ErrorMessage = "Código do cliente inválido";
                ErrorId = Trace.CorrelationManager.ActivityId.ToString("D", CultureInfo.InvariantCulture);
                ViewState = ViewStates.LoadingError;
                _logger.LogError(ErrorMessage);
                return;
            }

            var multivanProductDetailModel = new GetMultivanProductDetailModel();

            ConsultarDetalheProdutoMultivanContratadoClienteRequest getMultivanProductDetailRequests = new ConsultarDetalheProdutoMultivanContratadoClienteRequest();
            getMultivanProductDetailRequests.CodigoProduto = _codigoProduto;
            getMultivanProductDetailRequests.CodigoCliente = clientIdNumber;
            multivanProductDetailModel.Request = getMultivanProductDetailRequests;

            var executionState = multivanProductDetailModel.Execute();
            var response = multivanProductDetailModel.Response;

            if (executionState == ExecutionStatus.Success || executionState == ExecutionStatus.Warning)
            {
                ViewState = ViewStates.Default;

                List<Response> multivanProductDetails = new List<Response>();
                foreach (var responseDetalheMultivan in response.DetalhesMultivan)
                {
                    multivanProductDetails.Add(new Response()
                    {
                        NomeEmpresa = string.IsNullOrEmpty(responseDetalheMultivan.NomeEmpresa) ? "---" : responseDetalheMultivan.NomeEmpresa,
                        NumeroCadastroEmpresa = string.IsNullOrEmpty(responseDetalheMultivan.NumeroCadastroEmpresa) ? "---" : responseDetalheMultivan.NumeroCadastroEmpresa,
                        InicioVigencia = (responseDetalheMultivan.InicioVigencia == null) ? "---" : ((DateTime)(responseDetalheMultivan.InicioVigencia)).ToString("dd/MM/yyyy"),
                        FimVigencia = (responseDetalheMultivan.FimVigencia == null) ? "---" : ((DateTime)(responseDetalheMultivan.FimVigencia)).ToString("dd/MM/yyyy")
                    });
                }

                MultivanProductDetail = multivanProductDetails;
            }
            else if (response != null && response.Status.Equals(ExecutionStatus.BusinessError))
            {
                ViewState = ViewStates.LoadingError;
                ErrorId = response.CorrelationId.ToString();
                ErrorMessage = response.ErrorMessage;
            }
            else
            {
                ViewState = ViewStates.CustomError;
                ErrorMessage = LOADING_DEFAULT_ERROR_MSG;
            }
        }
        private void ListMultivanCompanies()
        {
            //Procura na lista de todos os produto qual produto foi selecionado(linq)
            if (IsMultivan())
            {

                ConsultarDetalheProdutoMultivanContratadoClienteRequest requestMultivan = new ConsultarDetalheProdutoMultivanContratadoClienteRequest();

                requestMultivan.CodigoProduto = ProductCode;

                long clientIdNumber = new long();
                if (!long.TryParse(GetCrmContextValue(Constants.CONTEXTOCRM_CLIENTID), out clientIdNumber))
                {
                    ErrorMessage = "Código do cliente inválido.";
                    _logger.LogError(ErrorMessage);
                    return;
                }
                requestMultivan.CodigoCliente = clientIdNumber;

                var getMultivanProductDetailModel = new GetMultivanProductDetailModel();
                getMultivanProductDetailModel.Request = requestMultivan;

                var executionState = getMultivanProductDetailModel.Execute();


                if (executionState.Equals(ExecutionStatus.BusinessError) || executionState.Equals(ExecutionStatus.TechnicalError) || executionState.Equals(ExecutionStatus.NotExecuted))
                {
                    var paramsDic = new Dictionary<string, object>();
                    paramsDic.Add("Message", "Não foi possível realizar a Solicitação.");
                    paramsDic.Add("MessageDetail", "Erro ao consultar informações de empresas que transacionam Elo. Informar ao cliente para tentar novamente mais tarde");
                    Navegate("ProductRequestError", "RequestsRegion", "", paramsDic);
                    return;
                }
                else
                {
                    TableCompanyNameVisibility = true;
                    MultivanProductDetail = getMultivanProductDetailModel.Response.DetalhesMultivan;
                    InformationMessage = "Cliente transaciona ELO com outras empresas. Deseja continuar?";
                }

            }
        }