using System.Collections.Generic;
public struct TipoContactoc{
public int IdTipoContacto;
public int IdTipoContacto;
public static void Main()
Usuarioc Usuario = new Usuarioc();
List<Usuarioc> UsuarioL = new List<Usuarioc>();
Usuario.Nombre = "Compañia";
TipoContactoc TipoContacto = new TipoContactoc();
List<TipoContactoc> LTipoContacto = new List<TipoContactoc>();
TipoContacto.IdTipoContacto = 2;
TipoContacto.Nombre = "cosa";
LTipoContacto.Add(TipoContacto);
TipoContacto.IdTipoContacto = 2;
TipoContacto.Nombre = "cosa";
LTipoContacto.Add(TipoContacto);
TipoContacto.IdTipoContacto = 2;
TipoContacto.Nombre = "Compañia";
LTipoContacto.Add(TipoContacto);
TipoContacto.IdTipoContacto = 2;
TipoContacto.Nombre = "cosa4";
LTipoContacto.Add(TipoContacto);
Contactoc Contacto = new Contactoc();
List<Contactoc> LContacto = new List<Contactoc>();
Contacto.IdTipoContacto = 2;
var isUsuario =UsuarioL.Where(p => p.Nombre == "Compañia").Select(p => p.Nombre);
if(isUsuario.FirstOrDefault() == "Compañia"){
var query = LTipoContacto.Join(LContacto,
{Nombre = c.Nombre, IdTipoContacto = o.IdTipoContacto})
.Where(p=>p.Nombre != "Compañia").Distinct();
foreach (var value in query)
Console.WriteLine(value);
var query = LTipoContacto.Join(LContacto,
{Nombre = c.Nombre, IdTipoContacto = o.IdTipoContacto})
foreach (var value in query)
Console.WriteLine(value);