protected void _grvCidade_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "AssociarCidade") { int index = int.Parse(e.CommandArgument.ToString()); Guid pai_id = new Guid(_grvCidade.DataKeys[index].Values[0].ToString()); Guid unf_id = _grvCidade.DataKeys[index].Values[1] == DBNull.Value ? Guid.Empty : new Guid(_grvCidade.DataKeys[index].Values[1].ToString()); Guid cid_id = new Guid(_grvCidade.DataKeys[index].Values[2].ToString()); string cid_ddd = ((Label)_grvCidade.Rows[index].FindControl("_lbcid_ddd")).Text; string cid_nome = ((Label)_grvCidade.Rows[index].FindControl("_lbcid_nome")).Text; string pai_nome = ((Label)_grvCidade.Rows[index].FindControl("_lbpai_nome")).Text; string unf_nome = ((Label)_grvCidade.Rows[index].FindControl("_lbunf_nome")).Text; _AssociaCidade_AssociacaoCidades(cid_id, pai_id, unf_id, cid_ddd, cid_nome, pai_nome, unf_nome); _CarregarGridAssociacaoCidades(); } else if (e.CommandName == "DeletarCidade") { try { int index = int.Parse(e.CommandArgument.ToString()); Guid cid_id = new Guid(_grvCidade.DataKeys[index].Values[2].ToString()); if (!_VerificaExistenciaCidade_AssociacaoCidades(cid_id)) { END_Cidade _EntidadeCidade = new END_Cidade { cid_id = cid_id }; END_CidadeBO.GetEntity(_EntidadeCidade); if (END_CidadeBO.Delete(_EntidadeCidade)) { _grvCidade.PageIndex = 0; _grvCidade.DataBind(); ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Delete, "cid_id: " + cid_id); _lblMessage.Text = UtilBO.GetErroMessage("Cidade excluída com sucesso.", UtilBO.TipoMensagem.Sucesso); } else { _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar excluir a cidade.", UtilBO.TipoMensagem.Erro); } } else { _lblMessage.Text = UtilBO.GetErroMessage("Cidade não pode ser excluída, pois está preparada para associação. Remover cdade da associação.", UtilBO.TipoMensagem.Erro); } } catch (Exception ex) { ApplicationWEB._GravaErro(ex); _lblMessage.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Erro); } } }