/// <summary>
        /// Retorna TB_UNIVERSIDADE_TOKEN_API/TB_UNIVERSIDADE_TOKEN_API
        /// </summary>
        /// <returns></returns>
        public static Retorno Get(string token, int colecao = 0, int campo = 0, int orderBy = 0, int pageSize = 0, int pageNumber = 0, Dictionary <string, string> queryString = null, ModelApiUnes _dbContext = null)
        {
            ModelApiUnes _db;

            if (_dbContext == null)
            {
                _db = new ModelApiUnes();
            }
            else
            {
                _db = _dbContext;
            }

            using (var transaction = _db.Database.BeginTransaction())
            {
                try
                {
                    string outValue = null;
                    if (queryString.TryGetValue("" + (int)CAMPOS.UTA_TX_TOKEN, out outValue))
                    {
                        queryString["" + (int)CAMPOS.UTA_TX_TOKEN] = token;
                    }
                    else
                    {
                        queryString.Add("" + (int)CAMPOS.UTA_TX_TOKEN, token);
                    }

                    outValue = null;
                    if (queryString.TryGetValue("" + (int)CAMPOS.UTA_DT_VALIDADE, out outValue))
                    {
                        queryString["" + (int)CAMPOS.UTA_DT_VALIDADE] = "VALIDAR";
                    }
                    else
                    {
                        queryString.Add("" + (int)CAMPOS.UTA_DT_VALIDADE, "VALIDAR");
                    }


                    //DECLARAÇÕES
                    List <dynamic> CollectionTB_UNIVERSIDADE_TOKEN_API = new List <dynamic>();
                    Retorno        retorno = new Retorno();


                    // GET QUERY
                    var query = getQuery(_db, colecao, campo, orderBy, pageSize, pageNumber, queryString);


                    // TOTAL DE REGISTROS
                    retorno.TotalDeRegistros = query.Count();


                    // PAGINAÇÃO
                    int skipRows = (pageNumber - 1) * pageSize;
                    if (retorno.TotalDeRegistros > pageSize && pageNumber > 0 && pageSize > 0)
                    {
                        query = query.Skip(skipRows).Take(pageSize);
                    }
                    else
                    {
                        pageNumber = 1;
                    }

                    retorno.PaginaAtual    = pageNumber;
                    retorno.ItensPorPagina = pageSize;

                    // COLEÇÃO DE RETORNO
                    if (colecao == 1)
                    {
                        CollectionTB_UNIVERSIDADE_TOKEN_API = query.Select(e => new
                        {
                            UTA_ID_TOKEN_API = e.UTA_ID_TOKEN_API,
                            USU_ID_USUARIO   = e.USU_ID_USUARIO,
                            UTA_DT_VALIDADE  = e.UTA_DT_VALIDADE,
                            UTA_DT_GERACAO   = e.UTA_DT_GERACAO,
                            UTA_TX_TOKEN     = e.UTA_TX_TOKEN,
                        }).ToList <dynamic>();
                        retorno.Token = true;
                    }
                    else if (colecao == 0)
                    {
                        CollectionTB_UNIVERSIDADE_TOKEN_API = query.Select(e => new
                        {
                            UTA_ID_TOKEN_API = e.UTA_ID_TOKEN_API,
                            USU_ID_USUARIO   = e.USU_ID_USUARIO,
                            UTA_DT_VALIDADE  = e.UTA_DT_VALIDADE,
                            UTA_DT_GERACAO   = e.UTA_DT_GERACAO,
                            UTA_TX_TOKEN     = e.UTA_TX_TOKEN,
                        }).ToList <dynamic>();
                        retorno.Token = true;
                    }
                    else if (colecao == 2) // VALIDAÇÃO
                    {
                        CollectionTB_UNIVERSIDADE_TOKEN_API = query.Select(e => new
                        {
                            UTA_ID_TOKEN_API = e.UTA_ID_TOKEN_API,
                            USU_ID_USUARIO   = e.USU_ID_USUARIO,
                            UTA_DT_VALIDADE  = e.UTA_DT_VALIDADE,
                            UTA_DT_GERACAO   = e.UTA_DT_GERACAO,
                            UTA_TX_TOKEN     = e.UTA_TX_TOKEN,
                            PES_PESSOA       = _db.TB_PESSOA.Where(
                                p => p.PES_ID_PESSOA == (
                                    _db.TB_USUARIO
                                    .Where(u => u.USU_ID_USUARIO == e.USU_ID_USUARIO)
                                    .Select(u => u.PES_ID_PESSOA).FirstOrDefault()
                                    )
                                ).FirstOrDefault()
                        }).ToList <dynamic>();

                        retorno.Token = true;
                    }
                    else if (colecao == 3) // VALIDA PERFIL ADMINISTRATIVO
                    {
                        CollectionTB_UNIVERSIDADE_TOKEN_API = query.Select(e => e).ToList <dynamic>();

                        retorno.Token = true;

                        List <dynamic> item   = new List <dynamic>();
                        Boolean        result = Permissoes.GetAdminPermissionFromToken(token);
                        item.Add(result);

                        retorno.Token     = result;
                        retorno.Registros = item;
                        return(retorno);
                    }

                    retorno.Registros = CollectionTB_UNIVERSIDADE_TOKEN_API;
                    return(retorno);
                }
                catch (Exception e)
                {
                    throw new Exception(e.InnerException == null ? e.Message : e.InnerException.InnerException == null ? e.InnerException.Message : e.InnerException.InnerException.Message);
                }
                finally
                {
                    if (_dbContext == null)
                    {
                        // Fecha conexão
                        transaction.Dispose();
                        _db.Database.Connection.Close();
                        _db.Dispose();
                    }
                }
            }
        }