public JsonResult Atualiza(Categoria categoria)
        {
            var dao          = new CategoriaDAO();
            var oldCategoria = dao.BuscaPorId(categoria.Id);

            if (oldCategoria != null && new Regex(@"^[A-ZÁÉÍÓÚÇÃÕ][A-záçéíóúãõ]{1,}(\s[A-zÁÉÇÍÓÚÃÕáéçíóúãõ]{2,})*$").IsMatch(categoria.Nome))
            {
                if (!oldCategoria.Equals(categoria))
                {
                    dao.Atualiza(categoria);
                    return(Json(new { atualizou = true }));
                }
                else
                {
                    return(Json(new { atualizou = false, msg = "Nenhuma informação alterada." }, JsonRequestBehavior.AllowGet));
                }
            }
            else
            {
                return(Json(new { atualizou = false, msg = "Dados inválidos." }, JsonRequestBehavior.AllowGet));
            }
        }