public IActionResult AtualizarItem(string descri, int id_pai)
        {
            var contacaixa = _contacaixarepositry.GetById(id_pai);

            ContaCaixaDto dto = new ContaCaixaDto();

            dto.ID          = id_pai;
            dto.DESCRICAO   = descri;
            dto.CODCONTROLE = contacaixa.CODCONTROLE;
            dto.PARENTID    = contacaixa.PARENTID;

            _contacaixastore.store(dto);

            return(RedirectToAction("Index"));
        }
        public void store(ContaCaixaDto dto)
        {
            var contacaixa = _contacaixarestorepository.GetById(dto.ID);

            if (contacaixa is null)
            {
                contacaixa = new ContaCaixa(dto.DESCRICAO, dto.PARENTID, dto.CODCONTROLE);
                _contacaixarestorepository.Save(contacaixa);
            }
            else
            {
                contacaixa.Update(dto.DESCRICAO, dto.PARENTID, dto.CODCONTROLE);
                _contacaixarestorepository.Save(contacaixa);
            }
        }
        public JsonResult CreateFilho(string descri, int id_pai)
        {
            ModelState.Clear();

            var contacaixa = _contacaixarepositry.GetById(id_pai);

            int all = _contacaixarepositry.GetAll().Where(c => c.PARENTID == id_pai).Count();

            ContaCaixaDto dto = new ContaCaixaDto();

            dto.DESCRICAO   = descri;
            dto.PARENTID    = id_pai;
            dto.CODCONTROLE = contacaixa.CODCONTROLE + "." + (all + 1);

            _contacaixastore.store(dto);

            //return RedirectToAction("Index");
            return(Json(dto));
        }
        public IActionResult CreatePai(string descri)
        {
            ModelState.Clear();

            var contacaixa = _contacaixarepositry.GetAll().Where(c => c.PARENTID == 0);

            var qnt = contacaixa.Count();

            ContaCaixaDto dto = new ContaCaixaDto();

            dto.DESCRICAO   = descri;
            dto.PARENTID    = 0;
            dto.CODCONTROLE = (qnt + 1).ToString();

            _contacaixastore.store(dto);

            //return RedirectToAction("Index", "ContaCaixa");
            return(RedirectToAction("Index"));
        }