protected void cboTipoLacamento_SelectedIndexChanged(object sender, RadComboBoxSelectedIndexChangedEventArgs e)
        {
            if (!cboTipoLacamento.AutoPostBack) return;

            TipoLacamentoFinanceiroRecebimento tipo = null;

            if (string.IsNullOrEmpty(((RadComboBox)sender).SelectedValue))
            {
                LimparControle();
                return;
            }

            tipo = TipoLacamentoFinanceiroRecebimento.Obtenha(Convert.ToInt16(((RadComboBox)sender).SelectedValue));

            TipoLacamentoSelecionado = tipo;

            if (TipoLacamentoFoiSelecionado != null)
                TipoLacamentoFoiSelecionado(tipo);
        }
        public void Inserir(IBoletosGerados boletoGerado, bool gerarItemFinanceiro, TipoLacamentoFinanceiroRecebimento tipoLacamento)
        {
            ServerUtils.setCredencial(_Credencial);

            var mapeador = FabricaGenerica.GetInstancia().CrieObjeto<IMapeadorDeBoleto>();
            var mapeadorItemFinanceiroRecebimento =
                FabricaGenerica.GetInstancia().CrieObjeto<IMapeadorDeItensFinanceirosDeRecebimento>();

            var mapeadorDeItemFinanceiroRecebimentoComBoleto =
                    FabricaGenerica.GetInstancia().CrieObjeto<IMapeadorDeItemFinanceiroRecebidoComBoleto>();

            var itemLacamentoFinanceiro =
                FabricaGenerica.GetInstancia().CrieObjeto<IItemLancamentoFinanceiroRecebimento>();
            itemLacamentoFinanceiro.Cliente = boletoGerado.Cliente;
            itemLacamentoFinanceiro.DataDoLancamento = DateTime.Now;
            itemLacamentoFinanceiro.DataDoVencimento = boletoGerado.DataVencimento.Value;
            itemLacamentoFinanceiro.Situacao = Situacao.CobrancaGerada;
            itemLacamentoFinanceiro.TipoLacamento = tipoLacamento;
            itemLacamentoFinanceiro.Valor = boletoGerado.Valor;
            itemLacamentoFinanceiro.NumeroBoletoGerado = boletoGerado.NossoNumero.Value.ToString();
            itemLacamentoFinanceiro.FormaDeRecebimento = FormaDeRecebimento.Boleto;

            if (!string.IsNullOrEmpty(boletoGerado.NumeroBoleto))
                itemLacamentoFinanceiro.Descricao = boletoGerado.NumeroBoleto;

            //if (boletoGerado.ID != null) itemLacamentoFinanceiro.IDBOLETO = boletoGerado.ID.Value;

            try
            {
                ServerUtils.BeginTransaction();

                mapeador.Inserir(boletoGerado);

                if (gerarItemFinanceiro)
                {
                    mapeadorItemFinanceiroRecebimento.Insira(itemLacamentoFinanceiro);

                    mapeadorDeItemFinanceiroRecebimentoComBoleto.Insira(itemLacamentoFinanceiro.ID.Value, boletoGerado.ID.Value);
                }

                ServerUtils.CommitTransaction();
            }
            catch
            {
                ServerUtils.RollbackTransaction();
                throw;
            }
            finally
            {
                ServerUtils.libereRecursos();
            }
        }