private void dtgCadastro_Empresa_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            try
            {
                string coluna = dtgCadastro_Empresa.CurrentRow.Cells[0].Value.ToString();

                SqlConnection conn = Conexao.obterConexao();

                // a conexão foi efetuada com sucesso?
                if (conn == null)
                {
                    MessageBox.Show("Não foi possível estabelecer uma conexão com servidor.Aconselhamos entrar em contato com administrador da rede.");
                }
                else
                {

                    SqlCommand retornobanco = new SqlCommand(("select Id,Nome,Cnpj,Cep,Telefone,Celular,Endereco,Numero,Cidade,Bairro,Email from tbempresa where id =" + coluna), conn);

                    SqlDataReader Comando = retornobanco.ExecuteReader();

                    while (Comando.Read())
                    {
                        txtCodigo.Text = Comando["id"].ToString();

                        txtEmpresa.Text = Comando["Nome"].ToString();

                        mkCnpj.Text = Comando["Cnpj"].ToString();

                        mkCep.Text = Comando["Cep"].ToString();

                        mkTelefone.Text = Comando["Telefone"].ToString();

                        mkCelular.Text = Comando["Celular"].ToString();

                        txtEndereco.Text = Comando["Endereco"].ToString();

                        txtNumero.Text = Comando["Numero"].ToString();

                        txtCidade.Text = Comando["Cidade"].ToString();

                        txtBairro.Text = Comando["Bairro"].ToString();

                        txtEmail.Text = Comando["Email"].ToString();

                        // Limpado os campos Null

                        if (mkTelefone.Text == "NULL")
                        {
                            mkTelefone.Text = string.Empty;
                        }

                        if (mkCelular.Text == "NULL")
                        {
                            mkCelular.Text = string.Empty;
                        }

                        // Voltando Foco para TABCADASTRO

                        tbEmpresa.SelectedTab = tbpCadastro;

                        mkCnpj.Focus();

                        mkCep.Focus();

                        mkTelefone.Focus();

                        mkCelular.Focus();

                        txtEmpresa.Focus();

                        txtEmpresa.Select();

                        // Desabilitar Botão Savlar e Habilitar Botão Atualizar

                        btnSalvar.Visible = false;

                        btnAlterar.Visible = true;

                        // Local onde botão Alterar vai aparecer

                        btnAlterar.Location = new Point(0, 201);
                    }

                    Conexao.fecharConexao();
                }
            }
            catch
            {
                MessageBox.Show("Favor entrar em contato com administrador da rede.");
            }
        }
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                SqlConnection conn = Conexao.obterConexao();

                // a conexão foi efetuada com sucesso?
                if (conn == null)
                {
                    MessageBox.Show("Não foi possível estabelecer uma conexão com servidor.Aconselhamos entrar em contato com administrador da rede.");
                }
                else
                {

                    string cnpj = string.Empty;
                    string cep = string.Empty;
                    string Fone = string.Empty;
                    string Celular = string.Empty;

                    if (mkCnpj.Text != string.Empty)
                    {
                        cnpj = mkCnpj.Text.Replace(".", "").Replace("/", "").Replace("-", "");
                    }
                    if (mkCep.Text != string.Empty)
                    {
                        cep = mkCep.Text.Replace(".", "").Replace("-", "");
                    }
                    if (mkTelefone.Text != string.Empty)
                    {
                        Fone = mkTelefone.Text.Replace(".", "").Replace("-", "").Replace("(", "").Replace(")", "");
                    }
                    if (mkCelular.Text != string.Empty)
                    {
                        Celular = mkCelular.Text.Replace(".", "").Replace("-", "").Replace("(", "").Replace(")", "");
                    }

                    if (txtEmpresa.Text != string.Empty && mkCnpj.Text != string.Empty)
                    {



                        string ssql = "insert into TBempresa(Nome,Cnpj,Cep,Telefone,Celular,Endereco,Numero,Cidade,Bairro,Email) " + " VALUES (@Nome, @Cnpj, @Cep, @Telefone,@Celular,@Endereco,@Numero,@Cidade,@Bairro,@Email)";

                        SqlCommand Comando = new SqlCommand(ssql, conn);

                        Comando.Parameters.AddWithValue("@Nome", txtEmpresa.Text);
                        Comando.Parameters.AddWithValue("@Cnpj", cnpj);
                        Comando.Parameters.AddWithValue("@Cep", cep);
                        Comando.Parameters.AddWithValue("@Telefone", Fone);
                        Comando.Parameters.AddWithValue("@Celular", Celular);
                        Comando.Parameters.AddWithValue("@Endereco", txtEndereco.Text);
                        Comando.Parameters.AddWithValue("@Numero", txtNumero.Text);
                        Comando.Parameters.AddWithValue("@Cidade", txtCidade.Text);
                        Comando.Parameters.AddWithValue("@Bairro", txtBairro.Text);
                        Comando.Parameters.AddWithValue("@Email", txtEmail.Text);

                        Comando.ExecuteNonQuery();

                        //Fechar conexao 

                        Conexao.fecharConexao();

                        MessageBox.Show("Registro Salvo no Sistema", "Salvar", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

                        Limpar_Dados.LimpaControles(this);

                        Cadastro_de_Empresa_Load(this, new EventArgs());

                        mkCnpj.Mask = "";
                        mkCep.Mask = "";
                        mkTelefone.Mask = "";
                        mkCelular.Mask = "";
                    }
                    else
                    {
                        MessageBox.Show("Para Salvar Registro é Necessario informar Descrição/CNPJ", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

                        // Voltando Foco para Nome da Empresa

                        txtEmpresa.Focus();

                        txtEmpresa.Select();
                    }
                }
            }

            catch
            {
                MessageBox.Show("Favor entrar em contato com administrador da rede.");
            }
        }
        private void btnAlterar_Click(object sender, EventArgs e)
        {
            string cnpj = string.Empty;
            string cep = string.Empty;
            string Fone = string.Empty;
            string Celular = string.Empty;


            if (mkCnpj.Text != string.Empty)
            {
                cnpj = mkCnpj.Text.Replace(".", "").Replace("/", "").Replace("-", "");
            }
            if (mkCep.Text != string.Empty)
            {
                cep = mkCep.Text.Replace(".", "").Replace("-", "");
            }
            if (mkTelefone.Text != string.Empty)
            {
                Fone = mkTelefone.Text.Replace(".", "").Replace("-", "").Replace("(", "").Replace(")", "");
            }
            if (mkCelular.Text != string.Empty)
            {
                Celular = mkCelular.Text.Replace(".", "").Replace("-", "").Replace("(", "").Replace(")", "");
            }

            try
            {
                SqlConnection conn = Conexao.obterConexao();

                // a conexão foi efetuada com sucesso?
                if (conn == null)
                {
                    MessageBox.Show("Não foi possível estabelecer uma conexão com servidor.Aconselhamos entrar em contato com administrador da rede.");
                }
                else
                {
                    string ssql = "update tbempresa set Nome = @Nome,Cnpj = @Cnpj,Cep = @Cep,Telefone = @Telefone,Celular = @Celular,Endereco = @Endereco,Numero = @Numero,Cidade = @Cidade,Bairro = @Bairro,Email = @Email from tbempresa" + " where id  =" + txtCodigo.Text;

                    SqlCommand Comando = new SqlCommand(ssql, conn);

                    Comando.Parameters.AddWithValue("@Nome", (txtEmpresa.Text));
                    Comando.Parameters.AddWithValue("@Cnpj", (cnpj));
                    Comando.Parameters.AddWithValue("@Cep", (cep));
                    Comando.Parameters.AddWithValue("@Telefone", (Fone));
                    Comando.Parameters.AddWithValue("@Celular", (Celular));
                    Comando.Parameters.AddWithValue("@Endereco", (txtEndereco.Text));
                    Comando.Parameters.AddWithValue("@Numero", (txtNumero.Text));
                    Comando.Parameters.AddWithValue("@Cidade", (txtCidade.Text));
                    Comando.Parameters.AddWithValue("@Bairro", (txtBairro.Text));
                    Comando.Parameters.AddWithValue("@Email", (txtEmail.Text));

                    Comando.ExecuteNonQuery();

                    Conexao.fecharConexao();

                }

                Conexao.fecharConexao();

                MessageBox.Show("Alteração Efetuada com sucesso", "Atualização", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

                Conexao.fecharConexao();

                Limpar_Dados.LimpaControles(this);

                // Desabilitar Botão Atualizar e Habilitar Botão Savlar

                btnSalvar.Visible = true;

                btnAlterar.Visible = false;

                // Voltando Foco para TABCADASTRO

                tbEmpresa.SelectedTab = tbpCadastro;

                mkCnpj.Focus();

                mkCep.Focus();

                mkTelefone.Focus();

                mkCelular.Focus();

                txtEmpresa.Focus();

                txtEmpresa.Select();

                // Chamando Evendo do LOAD

                Cadastro_de_Empresa_Load(this, new EventArgs());
            }
            catch
            {
                MessageBox.Show("Favor entrar em contato com administrador da rede.");
            }
        }
        private void Cadastro_de_Empresa_Load(object sender, EventArgs e)
        {
            try
            {
                // Atualizando Data Grid com base no select

                SqlConnection Nova_conn = Conexao.obterConexao();

                // a conexão foi efetuada com sucesso?
                if (Nova_conn == null)
                {
                    MessageBox.Show("Não foi possível estabelecer uma conexão com servidor.Aconselhamos entrar em contato com administrador da rede.");
                }
                else
                {



                    string strSql = "select Id as Cod, CNPJ,Nome from TBempresa";

                    SqlDataAdapter da = new SqlDataAdapter(strSql, Nova_conn);

                    //cria um objeto datatable
                    DataTable empresa = new DataTable();

                    //preenche o datatable via dataadapter
                    da.Fill(empresa);

                    //atribui o datatable ao datagridview para exibir o resultado
                    dtgCadastro_Empresa.DataSource = empresa;

                    dtgCadastro_Empresa.Refresh();

                    // Redimensionar as colunas mestre DataGridView para ajustar os dados recém-carregados.
                    //dtgFiltro_Vaga.AutoResizeColumns();

                    // Ajustar Coluna manualmente

                    DataGridViewColumn coluna0 = dtgCadastro_Empresa.Columns[0];
                    coluna0.Width = 35;

                    DataGridViewColumn coluna1 = dtgCadastro_Empresa.Columns[1];
                    coluna1.Width = 110;

                    DataGridViewColumn coluna2 = dtgCadastro_Empresa.Columns[2];
                    coluna2.Width = 220;

                    Conexao.fecharConexao();
                }


                SqlConnection conn = Conexao.obterConexao();

                // a conexão foi efetuada com sucesso?
                if (conn == null)
                {
                    MessageBox.Show("Não foi possível estabelecer uma conexão com servidor.Aconselhamos entrar em contato com administrador da rede.");
                }
                else
                {
                    SqlCommand retornobanco = new SqlCommand(("SELECT IDENT_CURRENT('TBempresa') + 1 AS id"), conn);

                    SqlDataReader leitor = retornobanco.ExecuteReader();

                    while (leitor.Read())
                    {
                        txtCodigo.Text = leitor["id"].ToString();

                        txtCodigo.Focus();
                    }

                    //Fechar conexao 

                    Conexao.fecharConexao();

                }
            }
            catch
            {
                MessageBox.Show("Favor entrar em contato com administrador da rede.");
            }

            // Passando foco para Empresa

            txtEmpresa.Focus();

            txtEmpresa.SelectAll();
        }