public ActionResult Concluir(CaixaViewModel model)
        {
            if (ModelState.IsValid)
            {
                if (!string.IsNullOrEmpty(model.Nome))
                {
                    Cliente dto = _caixaService.SalvarCliente(new Cliente {
                        nome = model.Nome
                    });
                    model.idCliente      = dto.idCliente;
                    TempData["mensagem"] = "cliente cadastrado com sucesso";
                }
                else
                {
                    ClienteViewModel cliente = _caixaService.ConsultarCliente(model.idCliente);

                    if (cliente.idCliente == 0)
                    {
                        TempData["novo_cliente"] = "Está é a primeira compra do cliente, digite o nome do novo cliente ";
                        return(View());
                    }
                }


                var historico = _caixaService.GerarPontuacao(model);
                if (historico._pontoGanhos >= 100)
                {
                    TempData["pontuacao100"] = "O cliente atingingiu 100 pontos";
                }
                else
                {
                    TempData["mensagem"] += "Pontos adicionados com sucesso";
                }
            }

            return(View(model));
        }