protected void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                string erro = string.Empty;
                if (string.IsNullOrEmpty(txtDescricao.Text))
                {
                    Session.Add("danger", "Preencha o formulário corretamente!");
                }

                Categoria    objCategoria = new Categoria();
                CategoriaDAL dbCategoria  = new CategoriaDAL();

                objCategoria.IdCategoria = (string.IsNullOrEmpty(txtCodigo.Text)) ? 0 : Convert.ToInt32(txtCodigo.Text);
                objCategoria.Descricao   = txtDescricao.Text;
                objCategoria.Observacao  = txtObservacao.Text;

                //se existe a categoria que está salvando, então atualiza
                if (dbCategoria.ObterCategoriaPorID(objCategoria.IdCategoria, ref erro).IdCategoria != 0)
                {
                    if (!dbCategoria.AtulizaCategoria(objCategoria, ref erro))
                    {
                        Session.Add("danger", "Não foi possível atualizar o registro " + erro);
                    }
                    else
                    {
                        Session.Add("success", "Cadastro Efetuado com Sucesso!");
                        CarregaGvCategoria();
                    }
                }
                else
                {
                    if (!dbCategoria.InserirCategoria(objCategoria, ref erro))
                    {
                        Session.Add("danger", "Não foi possível atualizar o registro " + erro);
                    }
                    else
                    {
                        Session.Add("success", "Cadastro Efetuado com Sucesso!");
                        CarregaGvCategoria();
                    }
                }
            }
            catch (Exception ex)
            {
                Session.Add("danger", "Erro " + ex);
            }
        }