public ViewResult FecharPedido(Carrinho carrinho, Pedido pedido)
        {
            EmailConfiguracoes email = new EmailConfiguracoes
            {
                EscreverArquivo = bool.Parse(ConfigurationManager.AppSettings["Email.EscreverArquivo"] ?? "false")
            };

            EmailPedido emailPedido = new EmailPedido(email);

            if (!carrinho.ItensCarrinhos.Any())
            {
                ModelState.AddModelError("", "Não foi possivel concluir o pedido, seu carrinho esta vazio.");
            }

            if (ModelState.IsValid)
            {
                emailPedido.Processarpedido(carrinho, pedido);
                carrinho.LimparCarrinho();
                return View("PedidoConcluido");
            }
            else
            {
                return View(pedido);
            }
        }
        public void LimparItensCarrinho()
        {
            #region [-- Arrange --]

            Produtos produto01 = new Produtos
            {
                ProdutoId = 1,
                Nome = "teste 1",
                Preco = 100M
            };

            Produtos produto02 = new Produtos
            {
                ProdutoId = 2,
                Nome = "teste 2",
                Preco = 50M
            };

            Carrinho carrinho = new Carrinho();

            #endregion

            #region [-- Action --]

            carrinho.AdicionarItem(produto01, 1);
            carrinho.AdicionarItem(produto02, 1);
            carrinho.AdicionarItem(produto01, 4);

            decimal? result = carrinho.ValorTotal();

            carrinho.LimparCarrinho();

            #endregion

            #region [-- Assert --]

            Assert.AreEqual(carrinho.ItensCarrinho.Count(), 0);

            #endregion
        }
        public void LimparItensCarrinho()
        {
            //Arrange
            Produto produto1 = new Produto()
            {
                ProdutoId = 1,
                Nome = "Teste 1",
                Preco = 100M
            };

            Produto produto2 = new Produto()
            {
                ProdutoId = 2,
                Nome = "Teste 2",
                Preco = 50M
            };
            //Arrange
            Carrinho carrinho = new Carrinho();

            carrinho.AdicionarItem(produto1, 1);
            carrinho.AdicionarItem(produto2, 1);
            carrinho.AdicionarItem(produto1, 3);
            
            carrinho.LimparCarrinho();

            Assert.AreEqual(carrinho.ItensCarrinho.Count(),0);
        }