public bool Registrar(FormularioRegistrarPedido formulario) { RepositorioPedido repoPedido = new RepositorioPedido(); try { Pedido pedido = formulario.Pedido; IEnumerable <DetallePedido> detalles = formulario.Detalles; pedido.Activo = true; pedido.Estado = Estado.Pendiente; if (repoPedido.Insertar(pedido)) { var repoDetalle = new RepositorioDetallePedido(); var listaSalida = new List <IDetalle>(); pedido.Id = repoPedido.UltimoPorId(); foreach (DetallePedido detalle in detalles) { detalle.Pedido = pedido.Id; repoDetalle.Insertar(detalle); } return(RegistrarSalida(pedido, detalles)); } return(false); } catch (Exception ex) { Console.WriteLine(ex.ToString()); return(false); } }