public IActionResult NovaTransacao(TransacaoModel formulario)
        {
            if (ModelState.IsValid)
            {
                formulario.HttpContextAccessor = HttpContextAccessor;
                formulario.insert();
                bool alter = false;
                if (formulario.Id != 0)//se o formulario conter id,logo é uma correção, logo o saldo não pode ser calculado de forma simples.
                {
                    alter = true;
                    TransacaoModel tm = formulario.CarregarDados(formulario.Id);
                    formulario.Valor = tm.Valor - formulario.Valor;
                }
                // Verificação se a transação é uma despesa ou Receita
                if (formulario.Tipo.ToString().Equals("D"))
                {
                    new ContaController(HttpContextAccessor).AtualizarSaldo(formulario.IdConta, formulario.Valor * (-1), alter);//Regra basica matemática;)
                }
                else
                {
                    new ContaController(HttpContextAccessor).AtualizarSaldo(formulario.IdConta, formulario.Valor, alter);
                }
                TempData["info"] = " Saldo de conta Atualizado com essa Transação!";

                return(RedirectToAction("index"));
            }
            return(View());
        }
 public IActionResult NovaTransacao(int?id)
 {
     if (id != null)
     {
         TransacaoModel transacao = new TransacaoModel(HttpContextAccessor);
         ViewBag.Registro = transacao.CarregarDados(id);
     }
     ViewBag.ListarContas     = new ContaModel(HttpContextAccessor).ListarConta();
     ViewBag.ListarPlanoConta = new PlanoContaModel(HttpContextAccessor).ListaPlanoContas();
     return(View());
 }