/// <summary>
        /// FACCAO
        /// GetAll Faccaos
        /// </summary>
        /// <returns>Lista de Faccaos Retornados</returns>
        public List <Faccao> GetAllFaccao()
        {
            //Sql de busca dos Faccaos
            SqlDataReader oReader = CFConexao.ExecuteSelect("SELECT * FROM cfFaccao");

            //Retornando os Eventos
            List <Faccao> oListFaccaos = new List <Faccao>();

            while (oReader.Read())
            {
                Faccao oFaccao = new Faccao();
                oFaccao.EnderecoSede        = new Endereco();
                oFaccao.EnderecoSede.Cidade = oReader["cfFaccaoCidade"].ToString();
                oFaccao.Email                   = oReader["cfFaccaoEmail"].ToString();
                oFaccao.FaccaoID                = Convert.ToInt32(oReader["cfFaccaoID"].ToString());
                oFaccao.PossuiSede              = Convert.ToBoolean(oReader["cfFaccaoPossuiSede"].ToString());
                oFaccao.EnderecoSede.CEP        = oReader["cfFaccaoCep"].ToString();
                oFaccao.EnderecoSede.Estado     = oReader["cfFaccaoEstado"].ToString();
                oFaccao.EnderecoSede.Logradouro = oReader["cfFaccaoLogradouro"].ToString();


                oListFaccaos.Add(oFaccao);
            }

            oReader.Close();
            CFConexao.Conexao.Close();

            return(oListFaccaos);
        }
        /// <summary>
        /// FACCAO
        /// GetAll Faccaos
        /// </summary>
        /// <returns>Lista de Faccaos Retornados</returns>
        public List<Faccao> GetAllFaccao()
        {
            //Sql de busca dos Faccaos
            SqlDataReader oReader = CFConexao.ExecuteSelect("SELECT * FROM cfFaccao");

            //Retornando os Eventos
            List<Faccao> oListFaccaos = new List<Faccao>();
            while (oReader.Read())
            {
                Faccao oFaccao = new Faccao();
                oFaccao.EnderecoSede = new Endereco();
                oFaccao.EnderecoSede.Cidade = oReader["cfFaccaoCidade"].ToString();
                oFaccao.Email = oReader["cfFaccaoEmail"].ToString();
                oFaccao.FaccaoID = Convert.ToInt32(oReader["cfFaccaoID"].ToString());
                oFaccao.PossuiSede = Convert.ToBoolean(oReader["cfFaccaoPossuiSede"].ToString());
                oFaccao.EnderecoSede.CEP = oReader["cfFaccaoCep"].ToString();
                oFaccao.EnderecoSede.Estado = oReader["cfFaccaoEstado"].ToString();
                oFaccao.EnderecoSede.Logradouro = oReader["cfFaccaoLogradouro"].ToString();

                oListFaccaos.Add(oFaccao);
            }

            oReader.Close();
            CFConexao.Conexao.Close();

            return oListFaccaos;
        }
        /// <summary>
        /// FACCAO
        /// Salvando os Faccaos
        /// </summary>
        /// <param name="oFaccao">Objeto de Faccao</param>
        public void SalvarFaccao(Faccao oFaccao)
        {
            short PossuiSede = 0;

            if (oFaccao.PossuiSede)
            {
                PossuiSede = 1;
            }
            else
            {
                PossuiSede = 0;
            }

            //Sql de update dos Eventos
            if (oFaccao.FaccaoID != 0)
            {
                CFConexao.ExecSQL(String.Format("UPDATE cfFaccao SET cfFaccaoCidade = '{0}', cfFaccaoEmail = '{1}', cfFaccaoPossuiSede = {2},cfFaccaoLogradouro = '{3}',cfFaccaoCep = '{4}',cfFaccaoEstado = '{5}' WHERE cfFaccaoID = {6}", oFaccao.EnderecoSede.Cidade, oFaccao.Email, PossuiSede, oFaccao.EnderecoSede.Logradouro, oFaccao.EnderecoSede.CEP, oFaccao.EnderecoSede.Estado, oFaccao.FaccaoID));
            }

            //Sql de Inserção dos Eventos
            else
            {
                CFConexao.ExecSQL(String.Format("INSERT INTO cfFaccao VALUES('{0}','{1}',{2},'{3}','{4}','{5}')", oFaccao.EnderecoSede.Cidade, oFaccao.Email, PossuiSede, oFaccao.EnderecoSede.Logradouro, oFaccao.EnderecoSede.CEP, oFaccao.EnderecoSede.Estado));
            }
        }
        private void btnExcluir_Click(object sender, EventArgs e)
        {
            List<Faccao> oListFaccaos = new List<Faccao>();
            oListFaccaos = ((List<Faccao>)grEventos.DataSource);
            oFaccao = oListFaccaos[grEventos.SelectedRows[0].Index];

            new FaccaoDAO().ExcluirFaccao(oFaccao);

            MessageBox.Show("Faccao Excluido com Sucesso!");
        }
        private void btnNovo_Click(object sender, EventArgs e)
        {
            tabControl.SelectedIndex = 1;

            oFaccao = new Faccao();
            txtEmail.Text =
            txtCep.Text =
            txtCidade.Text =
            txtEstado.Text =
            txtLogradouro.Text = string.Empty;

            ckPossuiSede.Checked = false;
        }
        private void btnEditar_Click(object sender, EventArgs e)
        {
            List<Faccao> oListFaccaos = new List<Faccao>();
            oListFaccaos = ((List<Faccao>)grEventos.DataSource);
            oFaccao = oListFaccaos[grEventos.SelectedRows[0].Index];

            tabControl.SelectedIndex = 1;

            ckPossuiSede.Checked = oFaccao.PossuiSede;
            txtEmail.Text = oFaccao.Email;
            txtCep.Text = oFaccao.EnderecoSede.CEP;
            txtCidade.Text = oFaccao.EnderecoSede.Cidade;
            txtEstado.Text = oFaccao.EnderecoSede.Estado;
            txtLogradouro.Text = oFaccao.EnderecoSede.Logradouro;
        }
        /// <summary>
        /// FACCAO
        /// Salvando os Faccaos
        /// </summary>
        /// <param name="oFaccao">Objeto de Faccao</param>
        public void SalvarFaccao(Faccao oFaccao)
        {
            short PossuiSede = 0;
            if (oFaccao.PossuiSede)
                PossuiSede = 1;
            else
                PossuiSede = 0;

            //Sql de update dos Eventos
            if (oFaccao.FaccaoID != 0)
                CFConexao.ExecSQL(String.Format("UPDATE cfFaccao SET cfFaccaoCidade = '{0}', cfFaccaoEmail = '{1}', cfFaccaoPossuiSede = {2},cfFaccaoLogradouro = '{3}',cfFaccaoCep = '{4}',cfFaccaoEstado = '{5}' WHERE cfFaccaoID = {6}", oFaccao.EnderecoSede.Cidade, oFaccao.Email, PossuiSede, oFaccao.EnderecoSede.Logradouro, oFaccao.EnderecoSede.CEP, oFaccao.EnderecoSede.Estado, oFaccao.FaccaoID));

            //Sql de Inserção dos Eventos
            else
                CFConexao.ExecSQL(String.Format("INSERT INTO cfFaccao VALUES('{0}','{1}',{2},'{3}','{4}','{5}')", oFaccao.EnderecoSede.Cidade, oFaccao.Email, PossuiSede, oFaccao.EnderecoSede.Logradouro, oFaccao.EnderecoSede.CEP, oFaccao.EnderecoSede.Estado));
        }
 /// <summary>
 /// FACCAO
 /// Excluir Faccao
 /// </summary>
 /// <param name="oEvento">Objeto de Faccao</param>
 public void ExcluirFaccao(Faccao oFaccao)
 {
     //Sql de excluir das Faccoes
     CFConexao.ExecSQL(String.Format("DELETE FROM cfFaccao WHERE cfFaccaoID = {0}", oFaccao.FaccaoID));
 }
 /// <summary>
 /// FACCAO
 /// Excluir Faccao
 /// </summary>
 /// <param name="oEvento">Objeto de Faccao</param>
 public void ExcluirFaccao(Faccao oFaccao)
 {
     //Sql de excluir das Faccoes
     CFConexao.ExecSQL(String.Format("DELETE FROM cfFaccao WHERE cfFaccaoID = {0}", oFaccao.FaccaoID));
 }