private OfertaDTO OfertaToDTO(Oferta o)
        {
            if (o == null)
            {
                return null;
            }

            OfertaDTO oferta = new OfertaDTO();

            //oferta.Anunciante = AnuncianteToDTO(o.Anunciante);
            oferta.Condicoes = o.Condicoes;
            oferta.DataExpiracao = o.DataExpiracao;
            oferta.DataInicioValidade = o.DataInicioValidade;
            oferta.DataPublicacao = o.DataPublicacao;
            oferta.DataValidadeCupons = o.DataValidadeCupons;
            oferta.Descricao = o.Descricao;
            oferta.Id = o.Id;
            oferta.NumeroMaximoCupons = o.NumeroMaximoCupons;
            oferta.Status = o.Status;
            oferta.ValorCupons = o.ValorCupons;
            oferta.CuponsGerados = new List<CupomDTO>();
            oferta.Endereco = o.Endereco;
            oferta.Telefone = o.Telefone;

            if (o.CuponsGerados != null && o.CuponsGerados.Count != 0)
            {

                o.CuponsGerados.ForEach(c =>
                {
                    CupomDTO cupom = new CupomDTO();

                    cupom = CupomToDTO(c);

                    oferta.CuponsGerados.Add(cupom);
                });
            }

            return oferta;
        }
        public void SalvarOferta(OfertaDTO oferta, long idAnunciante)
        {
            IAnuncianteService anuncianteService = typeof(IAnuncianteService).Fabricar();
            Anunciante anunciante = anuncianteService.BuscarPorId(idAnunciante);

            if (anunciante.Ofertas == null)
            {
                anunciante.Ofertas = new List<Oferta>();
            }

            anunciante.IncluirOferta(DTOtoOferta(oferta));
            anuncianteService.Salvar(anunciante);
        }