private void ConfiguraCentroCustos()
 {
     Dominio.CentroCustos custos = new GerenciadorFinanceiro.Dominio.CentroCustos();
     custos.Descricao        = txtDescricao.Text;
     custos.ReceitaOuDespesa = rdbReceitas.Checked ? Dominio.CentroCustos.Tipo.Receita: Dominio.CentroCustos.Tipo.Despesa;
     new Repositorio.RepositorioCentroCustos().SalvarObjeto(custos);
     if (Finalizando != null)
     {
         Finalizando(custos);
     }
 }
        public void DeletarObjeto(GerenciadorFinanceiro.Dominio.CentroCustos objeto)
        {
            string sSqDelete = "Update TB_Centro_Custos set Ativo = 0 where IdCentroCustos = @Id";

            try
            {
                Conection.AbrirConexao();
                Conection.Execute(sSqDelete, objeto.Id);
            }
            catch (Exception ex)
            {
                throw new Exception("Não foi possível deletar o Centro de Custos.", ex);
            }
            finally
            {
                Conection.FecharConexao();
            }
        }
        public void AtualizarObjeto(GerenciadorFinanceiro.Dominio.CentroCustos objeto)
        {
            string sSqlInsert = "Update TB_Centro_Custos set Descricao = @Descricao, DespesaOuReceita = @tipo where IdCentroCustos = @Id";

            try
            {
                Conection.AbrirConexao();
                Conection.Execute(sSqlInsert, objeto.Descricao, objeto.ReceitaOuDespesa, objeto.Id);
            }
            catch (Exception ex)
            {
                throw new Exception("Não foi possível atualizar o Centro de Custos.", ex);
            }
            finally
            {
                Conection.FecharConexao();
            }
        }
        public void SalvarObjeto(GerenciadorFinanceiro.Dominio.CentroCustos objeto)
        {
            string sSqlInsert = "insert into TB_Centro_Custos (Descricao, DespesaOuReceita) values (@Descricao, @Tipo)";

            try
            {
                Conection.AbrirConexao();
                Conection.BeginTransaction(System.Data.IsolationLevel.ReadCommitted);
                Conection.Execute(sSqlInsert, objeto.Descricao, objeto.ReceitaOuDespesa);
                objeto.Id = Convert.ToInt32(Conection.ExecuteScalar("Select @@Identity"));
                Conection.Commit();
            }
            catch (Exception ex)
            {
                Conection.Rollback();
                throw new Exception("Não foi possível salvar o Centro de Custos.", ex);
            }
            finally
            {
                Conection.FecharConexao();
            }
        }