Пример #1
0
        private void buscarLista(object list, Type itemType, SqlDataReader dr2)
        {
            IList collection = (IList)list;

            while (dr2.Read())
            {
                var        num = int.Parse(Convert.ToString(dr2["Id"]));
                modelocrud mod = null;
                if (itemType.IsAbstract)
                {
                    mod = modelocrud.buscarConcreto(itemType, num);
                }
                else
                {
                    mod = (modelocrud)Activator.CreateInstance(itemType);
                }
                mod.Id            = num;
                mod.executando    = true;
                mod.stringConexao = BDcomum.conecta1;
                if (mod.recuperar(mod.Id))
                {
                    collection.Add(mod);
                }
            }
        }
Пример #2
0
 private void recuperarSalvarRegistros(int v1, int v2, Type item)
 {
     if (modelocrud.TotalRegistro(item, BDcomum.conecta2) >
         modelocrud.Modelos.Where(m => m.GetType() == item || m.GetType().IsSubclassOf(item)).ToList().Count)
     {
         while (v1 <= v2)
         {
             if (modelocrud.Modelos.Where(m => m.GetType() == item).ToList().FirstOrDefault(i => i.Id == v1) == null)
             {
                 modelocrud m          = null;
                 modelocrud m2         = null;
                 var        listaTypes = modelocrud.listTypesSon(modelocrud.ReturnBase(item));
                 foreach (var i in listaTypes)
                 {
                     m  = (modelocrud)Activator.CreateInstance(i);
                     m2 = (modelocrud)Activator.CreateInstance(i);
                     m.stringConexao  = BDcomum.conecta2;
                     m2.stringConexao = BDcomum.conecta1;
                     if (m.recuperar(v1) && !m2.recuperar(v1))
                     {
                         m.Id            = 0;
                         m.stringConexao = BDcomum.conecta1;
                         m.salvar(BDcomum.conecta1);
                         modelocrud.Modelos.Add(m);
                         notifyIcon.ShowBalloonTip(5000, "Info",
                                                   $"Uma informação do banco de dados remoto foi inserida neste programa. - {m.GetType().Name} - {m.Id}",
                                                   ToolTipIcon.Info);
                     }
                 }
             }
             v1++;
         }
     }
 }
Пример #3
0
        public void AdicionarNaLista(string NomeTabela, modelocrud modeloQRecebe, modelocrud modeloQPreenche, string numeros)
        {
            verificaModelos(modeloQRecebe, modeloQPreenche);

            var arr = numeros.Replace(" ", "").Split(',');
            var v   = "";

            //IDENT_CURRENT('
            foreach (var valor in arr)
            {
                try
                {
                    var valorId = "";
                    if (IdModelo == 0)
                    {
                        valorId = $"IDENT_CURRENT('{recebe}')";
                    }
                    else
                    {
                        valorId = IdModelo.ToString();
                    }

                    int numero = int.Parse(valor);
                    var insert = $" insert into {NomeTabela} " +
                                 $" ({recebe}Id, {preenche}Id) " +
                                 $" values ({valorId}, '{numero}') ";
                    v += insert;
                }
                catch { }
            }

            BDcomum.addNaLista += v;
        }
Пример #4
0
        private void VerficaPropertyClassSetProperties(Type tipo, int id)
        {
            try
            {
                foreach (var item in tipo.GetProperties().Where(p => !p.PropertyType.IsAbstract &&
                                                                p.PropertyType != typeof(string) && p.PropertyType != typeof(DateTime) &&
                                                                p.PropertyType.Name != "List`1" && p.PropertyType.IsClass &&
                                                                p.GetType().GetProperties()
                                                                .Where(pr => p.ReflectedType == pr.DeclaringType && pr.Name == "Id").ToList().Count == 1).ToList())
                {
                    object     objeto = Activator.CreateInstance(item.PropertyType);
                    modelocrud modelo = (modelocrud)objeto;
                    modelo.Id            = id;
                    modelo.stringConexao = BDcomum.conecta1;
                    modelo.executando    = true;
                    if (modelo.GetType().GetProperties()
                        .Where(p => p.ReflectedType == p.DeclaringType && p.Name == "Id").ToList().Count == 1)
                    {
                        modelo.recuperar(Model.Id);
                    }

                    foreach (var item2 in Model.GetType().GetProperties())
                    {
                        if (item == item2)
                        {
                            item2.SetValue(Model, modelo);
                        }
                    }
                }
            }
            catch (Exception ex) { throw new Exception(ex.InnerException.Message); }
        }
Пример #5
0
        private void WFCrud_FormClosing(object sender, FormClosingEventArgs e)
        {
            bool deletar = false;

            if (CondicaoDeletar)
            {
                var p = (Pessoa)modelo;
                if (modelo.recuperar(modelo.Id))
                {
                    deletar = true;
                }
            }

            if (CondicaoAtualizar || CondicaoDetalhes || deletar)
            {
                modelocrud pes   = null;
                var        model = (modelocrud)Activator.CreateInstance(modelo.GetType());
                model.Id            = modelo.Id;
                model.Select_padrao = $"select * from {model.GetType().Name} as C where C.Id='{modelo.Id}'";
                model.Delete_padrao = $" delete from {model.GetType().Name} where Id='{modelo.Id}' ";
                model.stringConexao = BDcomum.conecta1;
                if (model.recuperar(modelo.Id))
                {
                    pes = model;
                }

                modelocrud.Modelos.Remove(modelocrud.Modelos.Where(m => m.GetType() == modelo.GetType())
                                          .ToList().First(i => i.Id == modelo.Id));
                modelocrud.Modelos.Add(pes);
            }

            this.Dispose();
        }
Пример #6
0
 private void VerficaPropertyClassInsertProperties(Type type)
 {
     try
     {
         Type ClassBase = Model.GetType();
         while (ClassBase != typeof(modelocrud))
         {
             if (ClassBase.BaseType == typeof(modelocrud))
             {
                 break;
             }
             else
             {
                 ClassBase = ClassBase.BaseType;
             }
         }
         foreach (var property in type.GetProperties().Where(p => !p.PropertyType.IsAbstract &&
                                                             p.PropertyType != typeof(string) && p.PropertyType != typeof(DateTime) &&
                                                             p.PropertyType.Name != "List`1" && p.PropertyType.IsClass &&
                                                             p.PropertyType.GetProperties().Where(pr => pr.ReflectedType ==
                                                                                                  pr.DeclaringType && pr.Name == "Id").ToList().Count != 0).ToList())
         {
             string properties = "";
             string values     = "";
             object objeto     = property.GetValue(Model, null);
             if (objeto != null)
             {
                 modelocrud model = (modelocrud)objeto;
                 model.Select_padrao = "Teste123";
                 model.Update_padrao = "Teste123";
                 model.Delete_padrao = "Teste123";
                 model.Insert_padrao = "Teste123";
                 foreach (var item in property.PropertyType.GetProperties().Where(p => !p.PropertyType.IsAbstract))
                 {
                     properties += item.Name + ", ";
                     values      = VerificaProperties(values, item, modelocrud.classe, property.GetValue(Model));
                 }
                 properties = properties.Replace(", Insert_padrao, Update_padrao, Delete_padrao, Select_padrao", "");
                 values     = values.Replace(", 'Teste123'", "");
                 if (values != "")
                 {
                     if (values != "")
                     {
                         values = values.Remove(values.Length - 2, 2);
                     }
                     if (properties != "")
                     {
                         properties = properties.Remove(properties.Length - 2, 2);
                     }
                     Model.Insert_padrao += $"insert into {property.PropertyType.Name} ( {properties} ) values ( {values} ) ";
                 }
             }
         }
     }
     catch (Exception ex) { throw new Exception(ex.InnerException.Message); }
 }
Пример #7
0
 public TodosListViews(modelocrud modelo, string tipo)
 {
     this.Tipo = tipo;
     this.View = View.Tile;
     this.Size = new System.Drawing.Size(500, 300);
     this.ItemSelectionChanged += TodosListViews_ItemSelectionChanged;
     this.Location              = new System.Drawing.Point(50, 50);
     this.Font = new System.Drawing.Font("Arial", 15);
     Modelo    = modelo;
 }
Пример #8
0
        public void LoadFormCrud(modelocrud modelo, bool detalhes, bool deletar, bool atualizar, Form Atual)
        {
            if (!detalhes && !deletar && !atualizar && Atual.IsMdiContainer)
            {
                Form           = formCadastro;
                Form.MdiParent = Atual;
            }
            else
            if (detalhes && Form == null ||
                deletar && Form == null ||
                atualizar && Form == null)
            {
                try
                {
                    var  lista      = modelocrud.listTypesSon(typeof(WFCrud));
                    var  listaTypes = modelocrud.listTypesSon(typeof(modelocrud));
                    Type BaseModel  = modelocrud.ReturnBase(modelo.GetType());

                    foreach (var item in listaTypes)
                    {
                        foreach (var item2 in lista)
                        {
                            if ("Frm" + BaseModel.Name == item2.Name)
                            {
                                Form = (WFCrud)Activator.CreateInstance(item2);
                                break;
                            }
                            else if ("Frm" + modelo.GetType().Name == item2.Name)
                            {
                                Form = (WFCrud)Activator.CreateInstance(item2);
                                break;
                            }
                        }
                        if (Form != null)
                        {
                            Form.MdiParent = Atual.MdiParent;
                            break;
                        }
                    }
                }
                catch { MessageBox.Show("Erro ao abrir form crud!!!"); }
            }
            else
            {
                Form.MdiParent = Atual.MdiParent;
            }


            Form.modelo            = modelo;
            Form.CondicaoDetalhes  = detalhes;
            Form.CondicaoDeletar   = deletar;
            Form.CondicaoAtualizar = atualizar;
            Form.LoadCrudForm();
            Form.Show();
        }
Пример #9
0
        public void SalvarModelo(modelocrud modelo)
        {
            ExecutarComandoSqlServer(modelo.Insert_padrao);
            addNaLista = "";

            if (modelo is Pessoa)
            {
                var p = (Pessoa)modelo;
                p.IdPessoa = Pessoa.recuperarTodos().OfType <Pessoa>().OrderBy(m => m.IdPessoa).Last().IdPessoa;
            }
        }
Пример #10
0
 private void radio_visitante_CheckedChanged(object sender, EventArgs e)
 {
     if (radio_visitante.Checked)
     {
         ModeloNovo = new VisitanteLgpd();
     }
     if (radio_visitante.Checked && AlterarPTodoDado.Checked)
     {
         ModeloNovo = new Visitante();
     }
 }
Пример #11
0
 private void radio_membrotransferencia_CheckedChanged(object sender, EventArgs e)
 {
     if (radio_membrotransferencia.Checked)
     {
         ModeloNovo = new Membro_TransferenciaLgpd();
     }
     if (radio_membrotransferencia.Checked && AlterarPTodoDado.Checked)
     {
         ModeloNovo = new Membro_Transferencia();
     }
 }
Пример #12
0
 private void radio_membroreconciliacao_CheckedChanged(object sender, EventArgs e)
 {
     if (radio_membroreconciliacao.Checked)
     {
         ModeloNovo = new Membro_ReconciliacaoLgpd();
     }
     if (radio_membroreconciliacao.Checked && AlterarPTodoDado.Checked)
     {
         ModeloNovo = new Membro_Reconciliacao();
     }
 }
Пример #13
0
 private void radio_membrobatismo_CheckedChanged(object sender, EventArgs e)
 {
     if (radio_membrobatismo.Checked)
     {
         ModeloNovo = new Membro_BatismoLgpd();
     }
     if (radio_membrobatismo.Checked && AlterarPTodoDado.Checked)
     {
         ModeloNovo = new Membro_Batismo();
     }
 }
Пример #14
0
 private void radio_crianca_CheckedChanged(object sender, EventArgs e)
 {
     if (radio_crianca.Checked)
     {
         ModeloNovo = new CriancaLgpd();
     }
     if (radio_crianca.Checked && AlterarPTodoDado.Checked)
     {
         ModeloNovo = new Crianca();
     }
 }
Пример #15
0
 public void SalvarModelo(modelocrud modelo, string stringConexao = "",
                          bool executarAosPares = false, int quantidadeConexoes = 0)
 {
     if (stringConexao == "")
     {
         ExecutarComandoSqlServer(modelo.Insert_padrao, conecta1, executarAosPares, quantidadeConexoes);
         ExecutarComandoSqlServer(modelo.Insert_padrao, conecta2, executarAosPares, quantidadeConexoes);
     }
     else
     {
         ExecutarComandoSqlServer(modelo.Insert_padrao, stringConexao, executarAosPares, quantidadeConexoes);
     }
 }
Пример #16
0
        public FrmMudancaEstado(modelocrud modelo)
        {
            Modelo                    = modelo;
            AlterarPTodoDado          = new CheckBox();
            AlterarPTodoDado.Width    = 500;
            AlterarPTodoDado.Text     = "Alterar para modelo com todos os dados";
            AlterarPTodoDado.Location = new Point(20, 20);
            AlterarPTodoDado.Font     = new Font("Arial", 12);
            AlterarPTodoDado.Visible  = true;

            Controls.Add(AlterarPTodoDado);

            InitializeComponent();
        }
Пример #17
0
        public void RemoverDaLista(string NomeTabela, modelocrud modeloQRecebe, modelocrud modeloQPreenche, string numeros)
        {
            verificaModelos(modeloQRecebe, modeloQPreenche);

            var arr = VerificaLista(NomeTabela, modeloQRecebe, modeloQPreenche, numeros).Replace(" ", "").Split(',');
            var v   = "";

            foreach (var valor in arr)
            {
                Delete_padrao = $"delete from {NomeTabela} where {recebe}Id='{valor}' ";
                v            += Delete_padrao;
            }

            BDcomum.addNaLista += v;
        }
Пример #18
0
        private void radio_chamada_CheckedChanged(object sender, EventArgs e)
        {
            comboBox1.Text = "Escolha o tipo se necessário.";
            modelo         = new business.classes.Chamada();
            FormataDataGrid(false, false, false, true, false, false, false, false, false);
            if (radio_chamada.Checked)
            {
                MessageBox.Show("Você esta vendo informações de chamada.");
            }

            foreach (var item in pesquisa.BuscarPorRestricao(modelo, tipo, comando))
            {
                var dado = (business.classes.Chamada)item;
                dgdados.Rows.Add(dado.IdChamada, dado.Data_inicio, dado.Numero_chamada);
            }
        }
Пример #19
0
        private void radio_telefone_CheckedChanged(object sender, EventArgs e)
        {
            comboBox1.Text = "Escolha o tipo se necessário.";
            modelo         = new business.classes.Telefone();
            FormataDataGrid(false, false, false, false, false, false, true, false, false);
            if (radio_reuniao.Checked)
            {
                MessageBox.Show("Você esta vendo informações de Telefone.");
            }

            foreach (var item in pesquisa.BuscarPorRestricao(modelo, "", ""))
            {
                var dado = (business.classes.Telefone)item;
                dgdados.Rows.Add(dado.IdTelefone, dado.Fone, dado.Celular, dado.Whatsapp);
            }
        }
Пример #20
0
        private void radio_mensagem_CheckedChanged(object sender, EventArgs e)
        {
            comando = "";
            modelo  = new Mensagem();
            FormataDataGrid(true, false);
            if (radio_fonte.Checked)
            {
                MessageBox.Show("Você esta vendo informações de Mensagens.");
            }

            foreach (var item in pesquisa.BuscarPorRestricao(modelo, tipo, comando))
            {
                var dado = (business.classes.Mensagem)item;
                dgdados.Rows.Add(dado.Id, dado.Tipo);
            }
        }
Пример #21
0
        private void radio_historico_CheckedChanged(object sender, EventArgs e)
        {
            comboBox1.Text = "Escolha o tipo se necessário.";
            modelo         = new business.classes.Historico();
            FormataDataGrid(false, false, false, false, false, true, false, false, false);
            if (radio_historico.Checked)
            {
                MessageBox.Show("Você esta vendo informações de histórico.");
            }

            foreach (var item in pesquisa.BuscarPorRestricao(modelo, "", ""))
            {
                var dado = (business.classes.Historico)item;
                dgdados.Rows.Add(dado.IdHistorico, dado.Data_inicio, dado.Falta, dado.pessoaid);
            }
        }
Пример #22
0
        private void radio_mudanca_CheckedChanged(object sender, EventArgs e)
        {
            comboBox1.Text = "Escolha o tipo se necessário.";
            modelo         = new business.classes.MudancaEstado();
            FormataDataGrid(false, false, false, false, false, false, false, false, true);
            if (radio_reuniao.Checked)
            {
                MessageBox.Show("Você esta vendo informações de mudança de estado.");
            }

            foreach (var item in pesquisa.BuscarPorRestricao(modelo, "", ""))
            {
                var dado = (business.classes.MudancaEstado)item;
                dgdados.Rows.Add(dado.IdMudanca, dado.CodigoPessoa, dado.velhoEstado, dado.novoEstado,
                                 dado.DataMudanca);
            }
        }
Пример #23
0
        private void radio_endereco_CheckedChanged(object sender, EventArgs e)
        {
            comboBox1.Text = "Escolha o tipo se necessário.";
            modelo         = new business.classes.Endereco();
            FormataDataGrid(false, false, false, false, false, false, false, true, false);
            if (radio_reuniao.Checked)
            {
                MessageBox.Show("Você esta vendo informações de Endereço.");
            }

            foreach (var item in pesquisa.BuscarPorRestricao(modelo, "", ""))
            {
                var dado = (business.classes.Endereco)item;
                dgdados.Rows.Add(dado.IdEndereco, dado.Pais, dado.Estado, dado.Cidade,
                                 dado.Bairro, dado.Rua, dado.Numero_casa, dado.Cep);
            }
        }
Пример #24
0
        public List <int> buscarLista(modelocrud TipoDaLista, modelocrud Ligacao, string nomeDaChave, int id)
        {
            Select_padrao = $"select * from {tipolista} as M inner join {Ligacao} as L on M.Id{tipolista}=L.Id{ligacao} " +
                            $" where {nomeDaChave}='{id}' ";

            List <int> modelos = new List <int>();
            var        conecta = bd.obterconexao();

            conecta.Open();
            SqlCommand    comando = new SqlCommand(Select_padrao, conecta);
            SqlDataReader dr      = comando.ExecuteReader();

            if (dr.HasRows == false)
            {
                bd.obterconexao().Close();
                return(modelos);
            }

            try
            {
                while (dr.Read())
                {
                    if (tipolista == "Pessoa")
                    {
                        var numero = int.Parse(dr["Codigo"].ToString());
                        modelos.Add(numero);
                    }
                    else
                    {
                        var numero = int.Parse(dr["Id" + tipolista].ToString());
                        modelos.Add(numero);
                    }
                }
                dr.Close();
            }

            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                bd.obterconexao().Close();
            }
            return(modelos);
        }
Пример #25
0
        private void ModificaDataGridView(modelocrud m, string tipo, string comando)
        {
            if (m == null && tipo == "Fonte")
            {
                FormataDataGrid(false, true);
            }

            if (m is Mensagem)
            {
                FormataDataGrid(true, false);
            }

            if (m is Versiculo)
            {
                dgdados.Columns.Add("Livro", "Livro");
                dgdados.Columns.Add("Capitulo", "Capitulo");
                dgdados.Columns.Add("Texto", "Texto");
            }

            if (m is CanalTv)
            {
                dgdados.Columns.Add("NomeCanal", "NomeCanal");
                dgdados.Columns.Add("NomePrograma", "NomePrograma");
                dgdados.Columns.Add("Horario", "Horario");
            }

            foreach (var item in pesquisa.BuscarPorRestricao(m, tipo, comando))
            {
                if (m is business.classes.Abstrato.Fonte)
                {
                    if (m is CanalTv)
                    {
                        CanalTv info = (CanalTv)item;
                        dgdados.Rows.Add(info.Id, info.MensagemId, info.NomeCanal, info.NomePrograma,
                                         info.Horario);
                    }

                    if (m is Versiculo)
                    {
                        Versiculo info = (Versiculo)item;
                        dgdados.Rows.Add(info.Id, info.MensagemId, info.Livro,
                                         info.Capitulo, info.Texto);
                    }
                }
            }
        }
Пример #26
0
        private void Dgdados_SelectionChanged(object sender, EventArgs e)
        {
            modelocrud      modelo = null;
            int             value  = 0;
            DataGridViewRow row    = dgdados.CurrentRow;

            var cel = row.Cells["Id"];

            value  = int.Parse(cel.FormattedValue.ToString());
            modelo = modelocrud.Modelos.First(m => m.GetType() == tipo && m.Id == value ||
                                              m.GetType().IsSubclassOf(tipo) && m.Id == value);

            if (modelo != null)
            {
                LoadFormCrud(modelo, true, false, false, this);
            }
        }
Пример #27
0
        public FormCrudPessoa(modelocrud modelo, modelocrud modeloNovo)
            : base(modelo, modeloNovo)
        {
            this.modeloVelho = modelo;
            this.modeloNovo  = modeloNovo;

            this.MudarEstado          = new Button();
            this.MudarEstado.Location = new System.Drawing.Point(570, 140);
            this.MudarEstado.Size     = new System.Drawing.Size(100, 50);
            this.MudarEstado.Text     = "Fazer mudança";
            this.MudarEstado.Click   += MudarEstado_Click;
            this.MudarEstado.Dock     = DockStyle.Right;
            this.MudarEstado.Visible  = true;

            this.Controls.Add(this.MudarEstado);
            InitializeComponent();
        }
Пример #28
0
        public FormCrudPessoa(bool deletar, bool atualizar, bool detalhes, modelocrud modelo, modelocrud modeloNovo)
            : base(deletar, atualizar, detalhes, modelo, modeloNovo)
        {
            if (this is FinalizarCadastroPessoa)
            {
                Proximo.Visible           = false;
                this.MudarEstado          = new Button();
                this.MudarEstado.Location = new System.Drawing.Point(570, 140);
                this.MudarEstado.Size     = new System.Drawing.Size(100, 50);
                this.MudarEstado.Text     = "Fazer mudança";
                this.MudarEstado.Click   += MudarEstado_Click;
                this.MudarEstado.Dock     = DockStyle.Right;
                this.MudarEstado.Visible  = true;
                this.Controls.Add(this.MudarEstado);
            }

            InitializeComponent();
        }
Пример #29
0
        public void MudarEstado(int idVelhoEstado, modelocrud m)
        {
            string estado = "";

            modelocrud p = null;

            if (m is Pessoa)
            {
                p = buscarConcreto(typeof(Pessoa), idVelhoEstado);
            }
            if (m is Ministerio)
            {
                p = buscarConcreto(typeof(Ministerio), idVelhoEstado);
            }
            estado = p.GetType().Name;

            p.excluir(idVelhoEstado, "", true, 4);

            var propsList = m.GetType().GetProperties().Where(pro => pro.PropertyType.Name == "List`1").ToList();

            foreach (var item in propsList)
            {
                item.SetValue(m, item.GetValue(p));
            }
            m.Id = 0;
            try
            {
                m.salvar("", true, 4);
            }
            catch (Exception ex)
            {
                p.Insert_padrao += "92sfgg  75293845";
                p.salvar("", true, 4);
                throw new Exception(ex.Message);
            }

            new MudancaEstado
            {
                novoEstado  = m.GetType().Name,
                velhoEstado = estado,
                Data        = DateTime.Now,
                Codigo      = (int)m.GetType().GetProperty("Codigo").GetValue(m)
            }.salvar();
        }
Пример #30
0
        private void VerficaPropertyClassUpdateProperties(Type type, int id)
        {
            try
            {
                var propertiesDeclaring = type.GetProperties().Where(p => !p.PropertyType.IsAbstract &&
                                                                     p.PropertyType != typeof(string) && p.PropertyType != typeof(DateTime) &&
                                                                     p.PropertyType.Name != "List`1" && p.PropertyType.IsClass).ToList();

                foreach (var property in propertiesDeclaring.Where(p =>
                                                                   p.PropertyType.GetProperties().Where(pr => pr.ReflectedType ==
                                                                                                        pr.DeclaringType && pr.Name == "Id").ToList().Count != 0))
                {
                    object     objeto = property.GetValue(Model, null);
                    modelocrud model  = (modelocrud)objeto;
                    if (model != null)
                    {
                        model.Id            = id;
                        model.Select_padrao = "";
                        model.Update_padrao = "";
                        model.Delete_padrao = "";
                        model.Insert_padrao = "";
                        string update     = "";
                        string properties = "";
                        string values     = "";

                        foreach (var item in property.PropertyType.GetProperties().Where(p => !p.PropertyType.IsAbstract))
                        {
                            properties = item.Name + "=";
                            values    += properties + VerificaUpdateProperties(item, model, id);
                        }


                        if (propertiesDeclaring.Count > 0)
                        {
                            values               = values.Remove(values.Length - 2, 2);
                            properties           = properties.Remove(properties.Length - 2, 2);
                            update               = $" update {property.PropertyType.Name} set {values} " + $" where Id='{id}' ";
                            Model.Update_padrao += update.Replace(", Insert_padrao='', Update_padrao='', Delete_padrao='', Select_padrao=''", "");
                        }
                    }
                }
            }
            catch (Exception ex) { throw new Exception(ex.InnerException.Message); }
        }