public int Cadastrar(Caixa caixa)
        {
            try
            {
                if (this.GetQuantidade() > 0)
                {
                    caixa.ID = GetQuantidade();
                    caixa.Valor += GetValor().Valor;
                    InstanciarBanco();
                    _banco.Entry(caixa).State = EntityState.Modified;
                    return _banco.SaveChanges() == Sucesso ? Sucesso : Insucesso;
                }
                else
                {

                    InstanciarBanco();
                    _banco.Entry(caixa).State = EntityState.Added;
                    return _banco.SaveChanges() == Sucesso ? Sucesso : Insucesso;
                }

            }
            catch (CustomException erro)
            {
                throw new CustomException(erro.Message);
            }
            catch (Exception erro)
            {
                throw new Exception(erro.Message);
            }

        }
        public int Alterar(Caixa caixa)
        {
            try
            {

                InstanciarBanco();
                caixa.Valor = 0;
                _banco.Entry(caixa).State = EntityState.Modified;
                return _banco.SaveChanges();
            }
            catch (CustomException erro)
            {
                throw new CustomException(erro.Message);
            }
            catch (Exception erro)
            {
                throw new Exception(erro.Message);
            }
        }