public List <TituloAssinante> ObterAssinantes(TituloModelo modelo)
        {
            try
            {
                List <TituloAssinante> lstAssinantes = new List <TituloAssinante>();

                foreach (Assinante assinante in modelo.Assinantes)
                {
                    // Somente responsável pelo setor
                    if (assinante.TipoId == 1)
                    {
                        FuncionarioLst func = _busFuncionario.ObterResponsavelSetor(assinante.SetorId);
                        if (func != null && func.Id > 0 && !lstAssinantes.Exists(x => x.FuncionarioId == func.Id))
                        {
                            lstAssinantes.Add(new TituloAssinante()
                            {
                                FuncionarioId = func.Id, FuncionarioNome = func.Texto
                            });
                        }
                    }
                    // Qualquer funcionário do setor
                    else if (assinante.TipoId == 2)
                    {
                        List <FuncionarioLst> funcLst = _busFuncionario.ObterFuncionariosSetor(assinante.SetorId);
                        foreach (FuncionarioLst func in funcLst)
                        {
                            if (!lstAssinantes.Exists(x => x.FuncionarioId == func.Id))
                            {
                                lstAssinantes.Add(new TituloAssinante()
                                {
                                    FuncionarioId = func.Id, FuncionarioNome = func.Texto
                                });
                            }
                        }
                    }
                }
                return(lstAssinantes);
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }
            return(null);
        }
 public List <FuncionarioLst> ObterFuncionariosSetor(int setorId)
 {
     return(_busFuncionario.ObterFuncionariosSetor(setorId));
 }