public JsonResult Salvar(ListarCategoriasModel model)
        {
            try
            {
                if (model.IdCategoria > 0)
                {
                    var categoria = _repository.ObterCategoriaPorId(model.IdCategoria);
                    if (categoria == null)
                    {
                        throw new Exception("Erro ao recuperar a categoria");
                    }

                    categoria.Classe    = RetornaClasseCategoria(model.IdClasse);
                    categoria.Descricao = model.Descricao;
                    categoria.Status    = model.Status;
                    _repository.SalvarCategoria(categoria);
                }
                else
                {
                    var categoria = new Categoria();
                    categoria.Classe    = RetornaClasseCategoria(model.IdClasse);
                    categoria.Descricao = model.Descricao;
                    categoria.Status    = model.Status;
                    _repository.SalvarCategoria(categoria);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            return(Json(model, JsonRequestBehavior.AllowGet));
        }
        public JsonResult ModalEditar(int id)
        {
            var model = new ListarCategoriasModel();

            model.IdClasse = 1;
            if (id > 0)
            {
                var categoria = _repository.ObterCategoriaPorId(id);
                if (categoria == null)
                {
                    throw new Exception("Erro ao recuperar a categoria");
                }

                model.Classe      = categoria.Classe;
                model.Descricao   = categoria.Descricao;
                model.IdCategoria = categoria.Id;
                model.Status      = categoria.Status;
                model.StatusLabel = RetornaLabelStatus(categoria.Status);
                model.StatusTexto = RetornaTextoStatus(categoria.Status);
                model.IdClasse    = RetornaIdClasseCategoria(categoria.Classe);
            }
            //return PartialView("~/Areas/Admin/Views/Categoria/ModalEditar.cshtml", model);
            return(Json(model, JsonRequestBehavior.AllowGet));
        }