public CorretorOnline obterCorretor(System.Data.Entity.DbSet <TEntity> value, DbSet <CorretorOnline> listCorretores)
 {
     if (value.Cast <PinheiroSereni.Dominio.Entidades.Chat>().Count() > 0)
     {
         CorretorOnline ultimoCorretor = listCorretores.Find(value.Cast <PinheiroSereni.Dominio.Entidades.Chat>().OrderByDescending(m => m.chatId).First().corretorId);
         CorretorOnline proxCorretor   = listCorretores.Where(m => m.indexEscala > ultimoCorretor.indexEscala && m.situacao == "A").OrderBy(j => j.indexEscala).FirstOrDefault() ?? listCorretores.Where(m => m.situacao == "A").OrderBy(m => m.indexEscala).FirstOrDefault();
         return(proxCorretor);
     }
     else
     {
         return(listCorretores.Where(m => m.situacao == "A").OrderBy(m => m.indexEscala).FirstOrDefault());
     }
 }