public static Cliente CrearDetallesFactura(List <DetallesFactura> listaProductos) { using (var context = new ServicesContext()) { if (listaProductos.Count > 0) { context.BulkInsert(listaProductos); int facturaID = listaProductos.FirstOrDefault().facturaFK; int[] encontrarFKCliente = (from f in context.facturas join d in context.detallesFacturas on f.ID equals d.facturaFK where f.ID == facturaID select f.clienteFK ).ToArray(); int clienteID = encontrarFKCliente.First(); var datosCliente = (from c in context.clientes join f in context.facturas on c.ID equals f.clienteFK where c.ID == clienteID select new { c.ID, c.nombreCliente, c.RUT }).FirstOrDefault(); Cliente infoCliente = new Cliente(datosCliente.ID, datosCliente.RUT, datosCliente.nombreCliente); return(infoCliente); } else { return(null); } } }