internal EstudoExpositor(Estudo estudo, ExpositorInfo expositorInfo)
        {
            Estudo = estudo;
            Estudo.ExpositoresEstudo.Add(this);

            string email = Funcoes.Trim(expositorInfo.Email);
            if (Funcoes.EhEmail(email))
            {
                EmailExpositor = expositorInfo.Email;
            }
            NomeExpositor = expositorInfo.Nome;
            TelefoneExpositor = expositorInfo.Telefone;
            EnviouEmail = false;

            Contexto.Inserir(this);
        }
        private void lerEstudo(List<ProgramacaoInfo> listaRetorno, Dictionary<string, ExpositorInfo> expositores,
            DateTime data, double horaInicio, double horaFim, String tipoEstudo, String complementoTema, int linha,
            String colunaTema, String colunaExpositores, String colunaLocal, int parteEstudo)
        {
            String descricaoLocal = ler(colunaLocal, linha);
            if (String.IsNullOrEmpty(descricaoLocal))
            {
                return;
            }
            LocalEstudo localEstudo = locais[descricaoLocal];

            String tema = ler(colunaTema, linha);

            if (!String.IsNullOrEmpty(complementoTema))
            {
                tema += complementoTema;
                if (tema.StartsWith("\n"))
                {
                    tema = tema.Substring(1);
                }
            }

            if (String.IsNullOrEmpty(tema))
            {
                return;
            }

            String nomeExpositores = ler(colunaExpositores, linha);
            if (!String.IsNullOrEmpty(nomeExpositores) && !expositores.ContainsKey(nomeExpositores))
            {
                expositores[nomeExpositores] = new ExpositorInfo(nomeExpositores, null, null);
            }

            ProgramacaoInfo programacao = new ProgramacaoInfo(data.AddHours(horaInicio),
                    data.AddHours(horaFim), localEstudo, tema, tipoEstudo, parteEstudo, nomeExpositores);
            if (!String.IsNullOrEmpty(nomeExpositores))
            {
                programacao.Expositores.Add(expositores[nomeExpositores]);
            }
            listaRetorno.Add(programacao);
        }