public async Task <ActionResult <Envio> > NuevoEnvio(Envio nvoEnvio) { bool ordenExiste = false; var pedidoExiste = _unitOfWork_pedidos.Service_Queries <Pedido>().FindById(nvoEnvio.id_pedido); if (pedidoExiste == null) { return(NotFound("Pedido no existe")); } foreach (var item in pedidoExiste.id_orden) { if (nvoEnvio.id_orden == item) { ordenExiste = true; } } if (!ordenExiste) { return(NotFound("Orden no existe")); } if (ModelState.IsValid && ordenExiste) { nvoEnvio.Id = nvoEnvio.GetInternalId("ENV"); nvoEnvio.fecha_envio = System.DateTime.Now; await _unitOfWork.Service_Commands <Envio>().InsertOneAsync(nvoEnvio); } return(nvoEnvio); }