public JsonResult FinalizarCompra(CarrinhoVD carrinho)
        {
            var usuario = JsonConvert.DeserializeObject <UsuarioVD>(HttpContext.Session.GetString("usuarioLogado"));

            carrinho.CpfUsuario = usuario.Cpf;
            return(Json(_carrinhoService.FinalizarCompra(carrinho)));
        }
        public ResultadoVD FinalizarCompra(CarrinhoVD carrinho)
        {
            ResultadoVD resultado = new ResultadoVD(true);

            try
            {
                var codPedido = _carrinhoRepository.InserirPedido(carrinho.CpfUsuario);
                foreach (var item in carrinho.ListaItens)
                {
                    _carrinhoRepository.InserirPedidoItem(item, codPedido);
                }
                _carrinhoRepository.LimparCarrinho(carrinho.CodCarrinho);
            }
            catch (Exception ex)
            {
                resultado.Sucesso  = false;
                resultado.Mensagem = $"Não foi possível finalizar a compra. {Environment.NewLine}{ex.Message}";
            }

            return(resultado);
        }