private void buttonRemover_Click(object sender, EventArgs e)
 {
     try
     {
         Funcao F = new Funcao
     {
         CodigoFuncao = Int32.Parse(textBoxCodigo.Text),
     };
         new Service1Client().DeleteFuncao(F);
         textBoxCodigo.Clear();
         MessageBox.Show("Removido com sucesso");
         Listar();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
 private void buttonCadastra_Click(object sender, EventArgs e)
 {
     try
     {
         Funcao F = new Funcao
     {
         NomeFuncao = textBoxNome.Text,
         DescricaoFuncao = richTextBoxDescricao.Text
     };
         new Service1Client().InserirFuncao(F);
         textBoxNome.Clear();
         richTextBoxDescricao.Clear();
         MessageBox.Show("Cadastrada com sucesso");
         Listar();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
 public void InserirFuncao(Funcao F)
 {
     try
     {
         this.abrirConexao();
         string sql = "INSERT INTO Funcao (NomeFuncao, DescricaoFuncao) values('" + F.NomeFuncao + "','" + F.DescricaoFuncao + "')";
         //instrucao a ser executada
         SqlCommand cmd = new SqlCommand(sql, this.sqlConn);
         //executando a instrucao
         cmd.ExecuteNonQuery();
         //liberando a memoria
         cmd.Dispose();
         //fechando a conexao
         this.fecharConexao();
     }
     catch (Exception ex)
     {
         throw new Exception("Erro ao conectar e inserir " + ex.Message);
     }
 }
 public void DeleteFuncao(Funcao F)
 {
     try
     {
         this.abrirConexao();
         string sql = "DELETE FROM Funcao WHERE CodigoFuncao =" + F.CodigoFuncao;
         //instrucao a ser executada
         SqlCommand cmd = new SqlCommand(sql, this.sqlConn);
         //executando a instrucao
         cmd.ExecuteNonQuery();
         //liberando a memoria
         cmd.Dispose();
         //fechando a conexao
         this.fecharConexao();
     }
     catch (Exception ex)
     {
         throw new Exception("Erro ao conectar e deletar " + ex.Message);
     }
 }
 public void AtualizarFuncao(Funcao F)
 {
     try
     {
         this.abrirConexao();
         string sql = "UPDATE Funcao SET NomeFuncao = '" + F.NomeFuncao + "', DescricaoFuncao = '" + F.DescricaoFuncao + "' WHERE CodigoFuncao =" + F.CodigoFuncao;
         //instrucao a ser executada
         SqlCommand cmd = new SqlCommand(sql, this.sqlConn);
         //executando a instrucao
         cmd.ExecuteNonQuery();
         //liberando a memoria
         cmd.Dispose();
         //fechando a conexao
         this.fecharConexao();
     }
     catch (Exception ex)
     {
         throw new Exception("Erro ao conectar e atualizar " + ex.Message);
     }
 }
 private void buttonAlterar_Click(object sender, EventArgs e)
 {
     try
     {
         Funcao F = new Funcao
      {
          CodigoFuncao = Int32.Parse(textBoxCodigo.Text),
          NomeFuncao = textBoxNomeF.Text,
          DescricaoFuncao = richTextBoxDescricaF.Text
      };
         new Service1Client().AtualizarFuncao(F);
         textBoxCodigo.Clear();
         textBoxNomeF.Clear();
         richTextBoxDescricaF.Clear();
         MessageBox.Show("Alterada com sucesso");
         Listar();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
 public void AtualizarFuncao(Funcao F)
 {
     new DadosFuncao().AtualizarFuncao(F);
 }
 public void InserirFuncao(Funcao F)
 {
     new DadosFuncao().InserirFuncao(F);
 }
 public void DeleteFuncao(Funcao F)
 {
     new DadosFuncao().DeleteFuncao(F);
 }
 public void InserirFuncao(Funcao F)
 {
 }
 public void DeleteFuncao(Funcao F)
 {
 }
 public void AtualizarFuncao(Funcao F)
 {
 }
 public List<Funcao> SelecionarFuncao()
 {
     List<Funcao> retorno = new List<Funcao>();
        try
     {
         this.abrirConexao();
         //instrucao a ser executada
         SqlCommand cmd = new SqlCommand("SELECT CodigoFuncao, NomeFuncao, DescricaoFuncao FROM Funcao", sqlConn);
         //executando a instrucao e colocando o resultado em um leitor
         SqlDataReader DbReader = cmd.ExecuteReader();
         //lendo o resultado da consulta
         while (DbReader.Read())
         {
             Funcao F = new Funcao();
             //acessando os valores das colunas do resultado
             F.CodigoFuncao = DbReader.GetInt32(DbReader.GetOrdinal("CodigoFuncao"));
             F.NomeFuncao = DbReader.GetString(DbReader.GetOrdinal("NomeFuncao"));
             F.DescricaoFuncao = DbReader.GetString(DbReader.GetOrdinal("DescricaoFuncao"));
             retorno.Add(F);
         }
         //fechando o leitor de resultados
         DbReader.Close();
         //liberando a memoria
         cmd.Dispose();
         //fechando a conexao
         this.fecharConexao();
     }
     catch (Exception ex)
     {
         throw new Exception("Erro ao conectar e selecionar " + ex.Message);
     }
     return retorno;
 }