private void SalvarEstado()
        {
            if (string.IsNullOrEmpty(txtNome.Text) ||
                string.IsNullOrEmpty(txtDescricao.Text))
            {
                lblMessage.Text = "Informar nome e descrição";
            }
            else
            {
                if (Session["modo"] == "Edicao")
                {
                    var estadoId = Convert.ToInt32(Session["EstadoId"]);
                    var estado   = new Domain.ValueObjects.Estado();

                    estado.Id        = estadoId;
                    estado.Nome      = txtNome.Text;
                    estado.Descricao = txtDescricao.Text;

                    EstadoAppService.Atualizar(estado);
                }
                else
                {
                    var nome      = txtNome.Text;
                    var descricao = txtDescricao.Text;
                    var estado    = new Domain.ValueObjects.Estado();
                    estado.Nome      = nome;
                    estado.Descricao = descricao;
                    EstadoAppService.Adicionar(estado);
                }

                CarregarEstados();
                LimparCampos();
                Session["modo"] = "Incluir";
            }
        }
        private void RemoverEstado(int estadoId)
        {
            var estado = new Domain.ValueObjects.Estado(); // so estou fazendo isso aqui pq o método Remover só aceita instância da classe Estado

            estado.Id = estadoId;                          // Mas nada me impede tbm de criar ou um outro método de Remover que aceite o id de estado. Só alterar e testar

            EstadoAppService.Remover(estado);

            CarregarEstados();
        }