using System.Collections.Generic;
public static void Main()
List<Sucursal> sucursales = new List<Sucursal>()
Cabeceras = FakeCabeceras(),
Detalles = FakeDetalles()
Cabeceras = FakeCabeceras(),
Detalles = FakeDetalles()
Cabeceras = FakeCabeceras(),
Detalles = FakeDetalles()
var res = sucursales.Select<Sucursal, Sucursal>(sucursal =>
Cabeceras = sucursal.Cabeceras.Where(c => c.Controla != "M").ToList(),
Detalles = sucursal.Detalles
public static List<Cabecera> FakeCabeceras() =>
public static Cabecera FakeCabecera(string c) =>
public static List<Detalle> FakeDetalles() =>
public List<Cabecera> Cabeceras { get; set; }
public List<Detalle> Detalles { get; set; }
public override string ToString() =>
$"{{\n\t{string.Join("\n\t", Cabeceras.Select(c => $"Cabecera: {{{c.Controla}}}"))}" +
$"\n\t{string.Join("\n\t", Detalles.Select(d => $"Detalle: {{{d.Prop}}}"))}" +
public string Controla { get; set; }
public int Prop { get; set; }