Esempio n. 1
0
        private void lbSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                Modelo.SGAPContexto contexto = new Modelo.SGAPContexto();
                DialogResult        result;
                result = MessageBox.Show("Confirma gravação dos dados?", "Salvar", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);

                if (result == DialogResult.Yes)
                {
                    int id = Convert.ToInt32(txtId.Text);
                    Modelo.TipoReclamacao tipoReclamacao = new Modelo.TipoReclamacao();

                    if (id != -1)
                    {
                        tipoReclamacao = contexto.TipoReclamacao.Find(id);
                    }
                    tipoReclamacao.id        = id;
                    tipoReclamacao.descricao = txtDescricao.Text;

                    if (tipoReclamacao.id == -1)
                    {
                        bool teste = contexto.TipoReclamacao.ToList().Exists(p => p.descricao.ToLower().RemoveDiacritics().Equals(txtDescricao.Text.ToLower().RemoveDiacritics().Trim()));
                        if (teste)
                        {
                            MessageBox.Show("Tipo reclamação já cadastrada!", "Alerta!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            txtDescricao.Focus();
                        }
                        else
                        {
                            contexto.TipoReclamacao.Add(tipoReclamacao);
                            contexto.SaveChanges();
                            limparCampos();
                            habilitaCampos(false);
                            dgvTipoReclamacao.DataSource = "";
                            dgvTipoReclamacao.DataSource = contexto.Cidade.ToList();
                            carregarGridTipoReclamacao();
                        }
                    }
                    else
                    {
                        contexto.Entry(tipoReclamacao).State = EntityState.Modified;
                        contexto.SaveChanges();
                        habilitaCampos(false);
                    }
                }
                else
                {
                    MessageBox.Show("Dados não gravados", "Salvar", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                carregarGridTipoReclamacao();
            }
            catch (System.Data.Entity.Validation.DbEntityValidationException)
            {
                MessageBox.Show("O campo Descrição é obrigatório!", "Alerta!", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Esempio n. 2
0
        private void lbRemover_Click(object sender, EventArgs e)
        {
            Modelo.SGAPContexto contexto = new Modelo.SGAPContexto();
            Modelo.Entidade     entidade = new Modelo.Entidade();
            if (txtId.Text == "")
            {
                txtId.Text = "0";
            }

            int id = Convert.ToInt32(txtId.Text);

            if (id > 0)
            {
                entidade = contexto.Entidade.Find(id);

                DialogResult result; // confirmação da remoção
                result = MessageBox.Show("Confirma remoção da entidade?", "Remover", MessageBoxButtons.YesNo,
                                         MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);
                if (result == DialogResult.Yes)
                {
                    contexto.Entidade.Remove(entidade);
                    contexto.SaveChanges();          // atualiza o banco de dados
                    MessageBox.Show("Entidade removida com sucesso!", "Remover", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
            else
            {
                MessageBox.Show("Não há registo para remoção!", "Remover", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }

            carregarGridEntidade();
            limparCampos();
            habilitaCampos(false);
        }
Esempio n. 3
0
        private void lbSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                if (validarTextBox() == 0)
                {
                    Modelo.SGAPContexto contexto = new Modelo.SGAPContexto();
                    DialogResult        result;
                    result = MessageBox.Show("Confirma gravação dos dados?", "Salvar", MessageBoxButtons.YesNo,
                                             MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);

                    if (result == DialogResult.Yes)
                    {
                        int             id       = Convert.ToInt32(txtId.Text);
                        Modelo.Entidade entidade = new Modelo.Entidade();

                        if (id != -1)
                        {
                            entidade = contexto.Entidade.Find(id);
                        }
                        entidade.id       = id;
                        entidade.nome     = txtNome.Text;
                        entidade.endereco = txtEndereco.Text;
                        entidade.cidadeID = Convert.ToInt32(cmbCidade.SelectedValue);
                        entidade.cep      = txtCep.Text;
                        entidade.fone     = txtTelefone.Text;
                        entidade.celular  = txtCelular.Text;
                        entidade.whatsApp = txtWhats.Text;
                        entidade.email    = txtEmail.Text;
                        entidade.site     = txtSite.Text;
                        entidade.contato  = txtContato.Text;

                        if (entidade.id == -1)
                        {
                            contexto.Entidade.Add(entidade);
                            limparCampos();
                            habilitaCampos(false);
                        }
                        else
                        {
                            contexto.Entry(entidade).State = EntityState.Modified;
                            limparCampos();
                            habilitaCampos(false);
                        }
                        contexto.SaveChanges();
                        carregarGridEntidade();
                    }
                    else
                    {
                        MessageBox.Show("Dados não gravados", "Salvar", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
            }
            catch (System.Data.Entity.Validation.DbEntityValidationException)
            {
                MessageBox.Show("Campo Nome é obrigatório!", "Alerta!", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Esempio n. 4
0
        private void lbRemover_Click(object sender, EventArgs e)
        {
            Modelo.SGAPContexto         contexto                = new Modelo.SGAPContexto();
            Modelo.Atendimento          atendimento             = new Modelo.Atendimento();
            List <AlteracaoAtendimento> lstAlteracaoAtendimento = new List <AlteracaoAtendimento>();

            btnAndamentos.Visible = false;
            lbEncaminhar.Visible  = false;

            if (txtId.Text == "")
            {
                txtId.Text = "0";
            }

            int id = Convert.ToInt32(txtId.Text);

            if (id > 0)
            {
                atendimento             = contexto.Atendimento.Find(id);
                lstAlteracaoAtendimento = contexto.AlteracaoAtendimento.Where(x => x.atendimentoID == id).ToList();

                DialogResult result; // confirmação da remoção
                result = MessageBox.Show("Confirma remoção do atendimento?", "Remover", MessageBoxButtons.YesNo,
                                         MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);
                if (result == DialogResult.Yes)
                {
                    try
                    {
                        foreach (AlteracaoAtendimento alteracaoAtendimento in lstAlteracaoAtendimento)
                        {
                            contexto.AlteracaoAtendimento.Remove(alteracaoAtendimento);
                        }

                        contexto.Atendimento.Remove(atendimento);
                        contexto.SaveChanges();          // atualiza o banco de dados

                        carregarGridAtendimento();
                        limparCampos();
                        habilitaCampos(false);

                        MessageBox.Show("Atendimento removido com sucesso!", "Remover", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    }
                    catch (System.Data.Entity.Infrastructure.DbUpdateException)
                    {
                        MessageBox.Show("Atendimento não pode ser excluído, pois há históricos de andamento no mesmo!", "Remover", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
            else
            {
                MessageBox.Show("Não há registo para remoção!", "Remover", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
        private void lbSalvar_Click(object sender, EventArgs e)
        {
            if (txtDescricao.Text == "")
            {
                txtDescricao.Focus();
                MessageBox.Show("Descrição não pode ser em branco!", "Alerta!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            else
            {
                Modelo.SGAPContexto contexto = new Modelo.SGAPContexto();
                DialogResult        result;
                result = MessageBox.Show("Confirma gravação dos dados?", "Salvar", MessageBoxButtons.YesNo,
                                         MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);

                if (result == DialogResult.Yes)
                {
                    int id = Convert.ToInt32(txtId.Text);
                    Modelo.ProblemaPrincipal problemaPrincipal = new Modelo.ProblemaPrincipal();

                    if (id != -1)
                    {
                        problemaPrincipal = contexto.ProblemaPrincipal.Find(id);
                    }
                    problemaPrincipal.id = id;
                    problemaPrincipal.tipoReclamacaoID = Convert.ToInt32(cmbTipoReclamacao.SelectedValue);
                    problemaPrincipal.descricao        = txtDescricao.Text;

                    if (problemaPrincipal.id == -1)
                    {
                        contexto.ProblemaPrincipal.Add(problemaPrincipal);
                    }
                    else
                    {
                        contexto.Entry(problemaPrincipal).State = EntityState.Modified;
                    }

                    contexto.SaveChanges();
                }
                else
                {
                    MessageBox.Show("Dados não gravados", "Salvar", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                limparCampos();
                habilitaCampos(false);
                carregarGridProblemaPrincipal();
            }
        }
        private void lbRemover_Click(object sender, EventArgs e)
        {
            Modelo.SGAPContexto      contexto          = new Modelo.SGAPContexto();
            Modelo.ProblemaPrincipal problemaPrincipal = new Modelo.ProblemaPrincipal();
            if (txtId.Text == "")
            {
                txtId.Text = "0";
            }

            int id = Convert.ToInt32(txtId.Text);

            if (id > 0)
            {
                problemaPrincipal = contexto.ProblemaPrincipal.Find(id);

                DialogResult result; // confirmação da remoção
                result = MessageBox.Show("Confirma remoção da reclamação?", "Remover", MessageBoxButtons.YesNo,
                                         MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);
                if (result == DialogResult.Yes)
                {
                    try
                    {
                        contexto.ProblemaPrincipal.Remove(problemaPrincipal);
                        contexto.SaveChanges();          // atualiza o banco de dados
                        MessageBox.Show("Reclamação removida com sucesso!", "Remover", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    }
                    catch (System.Data.Entity.Infrastructure.DbUpdateException)
                    {
                        MessageBox.Show("Problema Principal não pode ser excluído, pois há outros registros que estão utilizando o mesmo!", "Remover", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
            else
            {
                MessageBox.Show("Não há registo para remoção!", "Remover", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }

            dgvProblemaPrincipal.DataSource = "";
            dgvProblemaPrincipal.DataSource = contexto.ProblemaPrincipal.ToList();
            limparCampos();
            carregarGridProblemaPrincipal();
            habilitaCampos(false);
        }
Esempio n. 7
0
        private void lbRemover_Click(object sender, EventArgs e)
        {
            Modelo.SGAPContexto contexto = new Modelo.SGAPContexto();
            Modelo.Cidade       cidade   = new Modelo.Cidade();
            if (lblId.Text == "")
            {
                lblId.Text = "0";  //só foi feito para não dar erro qdo campo em branco.
            }
            int id = Convert.ToInt32(lblId.Text);

            if (id > 0)
            {
                cidade = contexto.Cidade.Find(id);

                DialogResult result; // confirmação da remoção
                result = MessageBox.Show("Confirma Remoção da cidade?", "Remover", MessageBoxButtons.YesNo,
                                         MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);
                if (result == DialogResult.Yes)
                {
                    try
                    {
                        contexto.Cidade.Remove(cidade);
                        contexto.SaveChanges();          // atualiza o banco de dados
                        MessageBox.Show("Remoção ocorreu com sucesso!!!", "Remover", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    }
                    catch (System.Data.Entity.Infrastructure.DbUpdateException)
                    {
                        MessageBox.Show("Cidade não pode ser excluída, pois há outros registros que estão utilizando a mesma!", "Remover", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
            else
            {
                MessageBox.Show("Não há registo para remoção!!!", "Remover", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }

            dgvCidade.DataSource = "";
            dgvCidade.DataSource = contexto.Cidade.ToList();
            limparCampos();
            habilitaCampos(false);
        }
Esempio n. 8
0
        private void btnRemover_Click(object sender, EventArgs e)
        {
            Modelo.SGAPContexto contexto  = new Modelo.SGAPContexto();
            Modelo.Andamento    andamento = new Modelo.Andamento();


            if (txtId.Text == "")
            {
                txtId.Text = "0";
            }

            int id = Convert.ToInt32(txtId.Text);

            if (id > 0)
            {
                andamento = contexto.Andamento.Find(id);

                DialogResult result; // confirmação da remoção
                result = MessageBox.Show("Confirma remoção do atendimento?", "Remover", MessageBoxButtons.YesNo,
                                         MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);
                if (result == DialogResult.Yes)
                {
                    contexto.Andamento.Remove(andamento);
                    contexto.SaveChanges();          // atualiza o banco de dados
                    MessageBox.Show("Atendimento removido com sucesso!", "Remover", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
            else
            {
                MessageBox.Show("Nenhum registro foi selecionado para remoção", "Alerta!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }

            carregaGrid(Convert.ToInt32(frmAtendimento.txtId.Text));

            limparCampos();
        }
Esempio n. 9
0
        private void lbSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                Modelo.SGAPContexto contexto            = new Modelo.SGAPContexto();
                Modelo.Atendimento  atendimentoVerifica = new Modelo.Atendimento();

                int ano = (Convert.ToDateTime(dtpInicio.Text)).Year;
                int mes = (Convert.ToDateTime(dtpInicio.Text)).Month;

                atendimentoVerifica = contexto.Atendimento.FirstOrDefault(x => x.numeroProcon.Equals(txtnumeroProcon.Text) && x.dataInicio.Month == mes && x.dataInicio.Year == ano && txtId.Text == "-1");

                if (atendimentoVerifica == null)
                {
                    DialogResult result;
                    result = MessageBox.Show("Confirma gravação dos dados?", "Salvar", MessageBoxButtons.YesNo,
                                             MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);

                    if (result == DialogResult.Yes)
                    {
                        int id = Convert.ToInt32(txtId.Text);
                        Modelo.Atendimento atendimento = new Modelo.Atendimento();


                        if (id != -1)
                        {
                            atendimento = contexto.Atendimento.Find(id);
                        }
                        atendimento.id                  = id;
                        atendimento.numeroProcon        = txtnumeroProcon.Text;
                        atendimento.consumidorID        = Convert.ToInt32(cmbConsumidor.SelectedValue);
                        atendimento.fornecedorID        = Convert.ToInt32(cmbFornecedor.SelectedValue);
                        atendimento.tipoAtendimentoID   = Convert.ToInt32(cmbTipoAtendimento.SelectedValue);
                        atendimento.tipoReclamacaoID    = Convert.ToInt32(cmbTipoReclamacao.SelectedValue);
                        atendimento.problemaPrincipalID = Convert.ToInt32(cmbProblema.SelectedValue);
                        atendimento.reclamacao          = txtDescricaoProblema.Text;
                        atendimento.dataInicio          = Convert.ToDateTime(dtpInicio.Text);

                        try
                        {
                            if (dtpEncerramento.Text == "  /  /")
                            {
                                atendimento.dataEncerramento = null;
                            }
                            else
                            {
                                atendimento.dataEncerramento = Convert.ToDateTime(dtpEncerramento.Text);
                            }
                        }
                        catch (System.FormatException)
                        {
                            atendimento.dataEncerramento = null;
                        }

                        atendimento.usuario = menu.usuario;

                        try
                        {
                            if (atendimento.id == -1)
                            {
                                contexto.Atendimento.Add(atendimento);
                                contexto.SaveChanges();
                                limparCampos();
                                btnAndamentos.Visible = false;
                                lbEncaminhar.Visible  = false;
                                habilitaCampos(false);
                            }

                            else
                            {
                                contexto.Entry(atendimento).State = EntityState.Modified;
                                contexto.SaveChanges();
                                habilitaCampos(false);
                            }

                            FuncGeral.trigger(atendimento, menu.usuario);
                        }
                        catch (System.Data.Entity.Validation.DbEntityValidationException)
                        {
                            MessageBox.Show("Número atendimento é obrigatório", "Alerta!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Dados não gravados", "Salvar", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    carregarGridAtendimento();
                }
                else
                {
                    MessageBox.Show("Número atendimento já existe para mesma data", "Alerta!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
            catch (System.Data.Entity.Infrastructure.DbUpdateException)
            {
                MessageBox.Show("Por favor, confirme se todos os dados foram preenchidos!", "Alerta!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
Esempio n. 10
0
        private void lbSalvar_Click(object sender, EventArgs e)
        {
            if (txtRazaoSocial.Text != "")
            {
                try
                {
                    Modelo.SGAPContexto contexto = new Modelo.SGAPContexto();
                    DialogResult        result;

                    if (validarTextBox() == 0)
                    {
                        result = MessageBox.Show("Confirma gravação dos dados?", "Salvar", MessageBoxButtons.YesNo,
                                                 MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);

                        if (result == DialogResult.Yes)
                        {
                            int id = Convert.ToInt32(txtId.Text);
                            Modelo.Fornecedor fornecedor = new Modelo.Fornecedor();

                            if (id != -1)
                            {
                                fornecedor = contexto.Fornecedor.Find(id);
                            }
                            fornecedor.id          = id;
                            fornecedor.razaoSocial = txtRazaoSocial.Text;
                            fornecedor.fantasia    = txtFantasia.Text;
                            fornecedor.contato     = txtContato.Text;
                            fornecedor.endereco    = txtEndereco.Text;
                            fornecedor.bairro      = txtBairro.Text;
                            fornecedor.cidadeID    = Convert.ToInt32(cmbCidade.SelectedValue);
                            fornecedor.cep         = txtCep.Text;
                            fornecedor.fone        = txtTelefone.Text;
                            fornecedor.celular     = txtCelular.Text;
                            fornecedor.whatsApp    = txtWhats.Text;
                            fornecedor.email       = txtEmail.Text;
                            fornecedor.site        = txtSite.Text;
                            fornecedor.cnpj        = txtCnpj.Text;

                            if (fornecedor.id == -1)
                            {
                                habilitaCampos(false);
                                contexto.Fornecedor.Add(fornecedor);
                                limparCampos();
                                contexto.SaveChanges();
                                carregarGridFornecedor();
                                sentinelaEditar = 1;
                            }
                            else
                            {
                                limparCampos();
                                habilitaCampos(false);
                                contexto.Entry(fornecedor).State = EntityState.Modified;
                                contexto.SaveChanges();
                                carregarGridFornecedor();
                                sentinelaEditar = 1;
                            }
                        }
                    }
                }
                catch (System.Data.Entity.Validation.DbEntityValidationException)
                {
                    MessageBox.Show("O campo Razão Social é obrigatório!", "Alerta!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            else
            {
                MessageBox.Show("O campo Razão Social é obrigatório!", "Alerta!", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Esempio n. 11
0
        private void lbSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                Modelo.SGAPContexto  contexto  = new Modelo.SGAPContexto();
                List <Modelo.Cidade> lstCidade = new List <Modelo.Cidade>();
                DialogResult         result;
                result = MessageBox.Show("Confirma Gravação?", "Salvar", MessageBoxButtons.YesNo,
                                         MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);
                if (result == DialogResult.Yes)
                {
                    int           id     = Convert.ToInt32(lblId.Text);
                    Modelo.Cidade cidade = new Modelo.Cidade();

                    if (id != -1)
                    {
                        cidade = contexto.Cidade.Find(id);
                    }

                    //popular o objeto com os valores do formulário
                    cidade.id        = id;
                    cidade.descricao = txtNome.Text;
                    //cidade.uf = txtUf.Text;
                    cidade.uf = cmbUf.Text.ToString();

                    if (cidade.id == -1) // se for inserir
                    {
                        bool teste = contexto.Cidade.ToList().Exists(p => p.descEstado.ToLower().RemoveDiacritics().Equals(txtNome.Text.ToLower().RemoveDiacritics().Trim() + " - " + cmbUf.SelectedValue.ToString().ToLower().RemoveDiacritics().Trim()));
                        if (teste)
                        {
                            MessageBox.Show("Cidade já cadastrada!", "Alerta!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            txtNome.Focus();
                        }
                        else
                        {
                            contexto.Cidade.Add(cidade);
                            contexto.SaveChanges();
                            limparCampos();
                            habilitaCampos(false);
                            dgvCidade.DataSource = "";
                            dgvCidade.DataSource = contexto.Cidade.ToList();
                        }
                    }
                    else
                    {
                        contexto.Entry(cidade).State = EntityState.Modified;
                        contexto.SaveChanges();
                        habilitaCampos(false);
                    }
                }
                else
                {
                    MessageBox.Show("Dados não gravado", "Salvar", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }

                carregarGridCidade();
            }
            catch (System.Data.Entity.Validation.DbEntityValidationException)
            {
                MessageBox.Show("Os campos Nome e UF são obrigatórios!", "Alerta!", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Esempio n. 12
0
        private void lbSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                if (txtNome.Text == "")
                {
                    MessageBox.Show("Campo nome não pode ser vazio!", "Alerta!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    txtNome.Focus();
                }
                else
                {
                    Modelo.SGAPContexto contexto = new Modelo.SGAPContexto();
                    DialogResult        result;

                    if (validarTextBox() == 0)
                    {
                        result = MessageBox.Show("Confirma gravação dos dados?", "Salvar", MessageBoxButtons.YesNo,
                                                 MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);

                        if (result == DialogResult.Yes)
                        {
                            int id = Convert.ToInt32(txtId.Text);
                            Modelo.Consumidor consumidor = new Modelo.Consumidor();

                            if (id != -1)
                            {
                                consumidor = contexto.Consumidor.Find(id);
                            }

                            consumidor.id            = id;
                            consumidor.nome          = txtNome.Text;
                            consumidor.endereco      = txtEndereco.Text + ", " + txtNumero.Text;
                            consumidor.bairro        = txtBairro.Text;
                            consumidor.cidadeID      = Convert.ToInt32(cmbCidade.SelectedValue);
                            consumidor.cep           = txtCep.Text;
                            consumidor.fone          = txtTelefone.Text;
                            consumidor.foneComercial = txtTelefoneCom.Text;
                            consumidor.celular       = txtCelular.Text;
                            consumidor.orgaoEmissor  = txtOrgaoEmissor.Text;
                            consumidor.email         = txtEmail.Text;
                            consumidor.rg            = txtRg.Text;
                            consumidor.cpf           = txtCpf.Text;


                            if (consumidor.id == -1)
                            {
                                contexto.Consumidor.Add(consumidor);
                                contexto.SaveChanges();
                                carregarGridConsumidor();
                                sentinelaEditar = 1;
                            }
                            else
                            {
                                contexto.Entry(consumidor).State = EntityState.Modified;
                                contexto.SaveChanges();
                                carregarGridConsumidor();
                                sentinelaEditar = 1;
                            }
                            limparCampos();
                            habilitaCampos(false);
                        }
                    }
                }
            }
            catch (System.Data.Entity.Infrastructure.DbUpdateException)
            {
                MessageBox.Show("Campo Cidade é obrigatório!", "Salvar", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }