private async Task <Orden> AgregarOrden(Orden objCompra) { Orden orden = new Orden(); try { orden.items = new List <Orden_Items>(); orden.Id = orden.GetInternalId("ORD"); orden.fecha_orden = System.DateTime.Now; orden.id_cliente = objCompra.id_cliente; orden.id_proveedor = objCompra.id_proveedor; foreach (var item in objCompra.items) { Orden_Items items = new Orden_Items(); items.Id = items.GetInternalId("ITEM"); items.id_producto = item.id_producto; items.cantidad = item.cantidad; items.precio_unitario = item.precio_unitario; items.estado_item = item.estado_item; orden.items.Add(items); } //ICollection<Orden> nuevoRegistro = await _unitOfWork_Orden.Service_Commands <Orden>().InsertOneAsync(orden); } catch (Exception error) { throw new Exception(error.InnerException + error.Message); } return(orden); }