/// <summary>
        /// Obtiene listado de empresas registradas como competidor
        /// </summary>
        /// <returns>IEnumerable<Object></returns>
        public async Task <IEnumerable <Object> > GetEmpresasCompetidoras()
        {
            var listaFKEmpresas = await _dbComp.Competidor.AsNoTracking().Select(e => e.EmpresaId).ToListAsync();

            EmpresasRepository repo = new EmpresasRepository();
            var resultados          = await repo.GetEmpresasByCollectionFKs(listaFKEmpresas);

            return(resultados);
        }
        public async Task <IEnumerable <object> > GetEmpresasRelacionadas()
        {
            try
            {
                var listaFKEmpresasRelacionadas = await _gen.dbSetProyectoGEN.Where(e => e.EmpresaId != null).AsNoTracking().Select(e => e.EmpresaId).ToListAsync();

                EmpresasRepository repo = new EmpresasRepository();
                var resultados          = await repo.GetEmpresasByCollectionFKs(listaFKEmpresasRelacionadas);

                return(resultados);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message, e);
            }
        }
        /// <summary>
        /// Lista de empresas asociadas a la lista de fks
        /// </summary>
        /// <returns>Objeto anonimo</returns>
        public async Task <IEnumerable <Object> > GetEmpresas()
        {
            try
            {
                EmpresasRepository repo = new EmpresasRepository();
                var listaFks            = await _db.Aliado.Where(e => e.Estado == true).AsNoTracking().Select(e => e.EmpresaId).ToListAsync();

                var datos = await repo.GetEmpresasByCollectionFKs(listaFks);

                return(datos);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message, e);
            }
        }