public async Task <ActionResult> ConfirmarExclusao(int id)
        {
            DespesaCategoria despesacategoria = await context.DespesaCategorias.SingleAsync(x => x.DespesaCategoriaId == id);

            context.DespesaCategorias.Remove(despesacategoria);
            await context.SaveChangesAsync();

            return(RedirectToAction(nameof(Indice)));
        }
        public async Task <ActionResult> Editar(DespesaCategoria despesacategoria)
        {
            if (ModelState.IsValid)
            {
                context.Entry(despesacategoria).State = EntityState.Modified;
                await context.SaveChangesAsync();

                return(RedirectToAction(nameof(Indice)));
            }
            return(View(despesacategoria));
        }
        public async Task <ActionResult> Criar(DespesaCategoria despesacategoria)
        {
            if (ModelState.IsValid)
            {
                context.DespesaCategorias.Add(despesacategoria);
                await context.SaveChangesAsync();

                return(RedirectToAction(nameof(Indice)));
            }

            return(View(despesacategoria));
        }
        public DespesaCategoria Excluir(int idDespesaCategoria)
        {
            DespesaCategoria categoria = _context.DespesaCategoria.Find(idDespesaCategoria);

            if (categoria != null)
            {
                _context.DespesaCategoria.Remove(categoria);
                _context.SaveChanges();
            }

            return(categoria);
        }
        public void Salvar(DespesaCategoria despesaCategoria)
        {
            if (despesaCategoria.IdDespesaCategoria == 0)
            {
                //novo
                despesaCategoria.DtCadastro = DateTime.Now;
                _context.DespesaCategoria.Add(despesaCategoria);
            }
            else
            {
                //Alteracao
                DespesaCategoria categoria = _context.DespesaCategoria.Find(despesaCategoria.IdDespesaCategoria);

                if (categoria != null)
                {
                    categoria.DtAlteracao             = DateTime.Now;
                    categoria.Nome                    = despesaCategoria.Nome;
                    categoria.Descricao               = despesaCategoria.Descricao;
                    categoria.IdDespesaCategoriaGrupo = despesaCategoria.IdDespesaCategoriaGrupo;
                }
            }

            _context.SaveChanges();
        }
        //
        // GET: /DespesaCategorias/Excluir/5

        public async Task <ActionResult> Excluir(int id)
        {
            DespesaCategoria despesacategoria = await context.DespesaCategorias.SingleAsync(x => x.DespesaCategoriaId == id);

            return(View(despesacategoria));
        }