public void AtualizarSelecao(ProcessoDeCotacaoDeFreteSelecaoAtualizarVm processoDeCotacaoSelecaoAtualizarVm)
        {
            try
            {
                _unitOfWork.BeginTransaction();
                var processoDeCotacao = (ProcessoDeCotacaoDeFrete)_processosDeCotacao.BuscaPorId(processoDeCotacaoSelecaoAtualizarVm.IdProcessoCotacao)
                                        .Single().CastEntity();
                foreach (var cotacaoSelecaoVm in processoDeCotacaoSelecaoAtualizarVm.Cotacoes)
                {
                    if (cotacaoSelecaoVm.Selecionada)
                    {
                        processoDeCotacao.SelecionarCotacao(cotacaoSelecaoVm.IdCotacao, cotacaoSelecaoVm.QuantidadeAdquirida.Value);
                    }
                    else
                    {
                        processoDeCotacao.RemoverSelecaoDaCotacao(cotacaoSelecaoVm.IdCotacao, processoDeCotacaoSelecaoAtualizarVm.IdProcessoCotacaoItem);
                    }
                }

                _processosDeCotacao.Save(processoDeCotacao);

                _unitOfWork.Commit();
            }
            catch (Exception)
            {
                _unitOfWork.RollBack();
                throw;
            }
        }
 public ActionResult SelecionarCotacoes(ProcessoDeCotacaoDeFreteSelecaoAtualizarVm processoDeCotacaoSelecaoAtualizarVm)
 {
     try
     {
         _processoDeCotacaoSelecaoService.AtualizarSelecao(processoDeCotacaoSelecaoAtualizarVm);
         return(Json(new { Sucesso = true }));
     }
     catch (Exception ex)
     {
         return(Json(new { Sucesso = false, Mensagem = ex.Message }));
     }
 }