public void Atualizar(ICadastro Model)
        {
            using (SqlCommand command = Conexao.GetInstancia().Buscar().CreateCommand())
            {
                command.CommandType = CommandType.Text;
                command.CommandText = $"Update {type} set  Nome=@Nome Where Id=@Id";

                command.Parameters.Add("@Nome", SqlDbType.Text).Value = Model.GetNome();
                command.Parameters.Add("@Id", SqlDbType.Int).Value    = Model.GetId();

                command.ExecuteNonQuery();
            }
        }
        public bool Remover(ICadastro Model)
        {
            bool retornar = false;

            using (SqlCommand command = Conexao.GetInstancia().Buscar().CreateCommand())
            {
                command.CommandType = CommandType.Text;
                command.CommandText = $"Delete from {type} Where Id=@Id";

                command.Parameters.Add("@Id", SqlDbType.Int).Value = Model.GetId();

                if (command.ExecuteNonQuery() > 0)
                {
                    retornar = true;
                }
            }

            return(retornar);
        }
        private void btn_Salvar_Click(object sender, EventArgs e)
        {
            if (!txt_Nome.Text.Equals(""))
            {
                Pessoa model = null;
                bool   erro  = false;



                if (checkBoxUsuario.Checked == true)
                {
                    int    equipe = int.Parse(comboBoxEquipe.SelectedValue.ToString());
                    string senha  = txt_Senha.Text;

                    if (novo == true)
                    {
                        ICadastro equipe1 = CadastroSimplesDAO.GetInstancia(CadastrosType.Equipe).LocarizarPorCodigo(equipe);
                        if (equipe1 != null && !senha.Equals(""))
                        {
                            Cript criptografia = new AdapterCriptografia();
                            model = new Usuario(equipe1.GetId(), equipe1.GetNome(), criptografia.Criptografa(senha));
                        }
                        else
                        {
                            erro = true;
                        }
                    }
                    else
                    {
                        int     id         = int.Parse(txt_Id.Text);
                        string  senhaAtual = txtSenhaAtual.Text;
                        Usuario usuario    = (Usuario)PessoaDAL.GetInstancia().LocarizarPorCodigo(id);

                        if (!usuario.AlterarSenha(txt_Nome.Text, senhaAtual, senha))
                        {
                            MessageBox.Show($"Erro ao incluir Pessoa\n Mensagem de erro: A senha atual está errada", $"Cadastro de Pessoa");
                            erro = true;
                        }
                        model = usuario;
                    }
                }
                else
                {
                    string nome     = txt_Nome.Text;
                    string cpf      = txt_CPF.Text;
                    string telefone = txt_telefone.Text;
                    string email    = txt_Email.Text;
                    string endereco = txt_Endereco.Text;

                    model = new Pessoa(nome, cpf, telefone, email, endereco);
                }

                model.Nome     = txt_Nome.Text;
                model.CPF      = txt_CPF.Text;
                model.Email    = txt_Email.Text;
                model.Endereco = txt_Endereco.Text;
                model.Telefone = txt_telefone.Text;


                if (erro == false && Pessoa.ValidaEmail(model.Email))
                {
                    if (novo)
                    {
                        try
                        {
                            //PessoaDAO.GetInstancia(PessoaTipo.Pessoa).Inserir(model);
                            PessoaDAL.GetInstancia().Inserir(model);
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show($"Erro ao incluir Pessoa\n Mensagem de erro: " + ex, $"Cadastro de Pessoa");
                        }
                    }
                    else
                    {
                        try
                        {
                            model.Id = int.Parse(txt_Id.Text);
                            PessoaDAL.GetInstancia().Atualizar(model);
                            //cadastoSimplesDao.Atualizar(model);
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show($"Erro ao alterar Pessoa\n Mensagem de erro: " + ex, $"Cadastro de Pessoa");
                        }
                    }
                }
                else
                {
                    MessageBox.Show($"Erro ao Salvar Pessoa\n Mensagem de erro: Algum dado do cadastro está invalido", $"Cadastro de Pessoa");
                }

                CarregarGrind();

                bloquear();
            }
            else
            {
                MessageBox.Show($"Erro!!!\nCampo Nome Inválido!!!", $"Cadastro de Pessoa");
            }
        }