public void addOrderTruck(IMongoDatabase mongoDatabase, OrderTruck newOrderTruck)
 {
     try
     {
         var collection = mongoDatabase.GetCollection <OrderTruck>("ordertrucks");
         if (null != newOrderTruck)
         {
             collection.InsertOneAsync(newOrderTruck);
         }
     }
     catch (Exception e)
     {
         throw e;
     }
 }
 public void updateOrderTruck(IMongoDatabase mongoDatabase, OrderTruck currentOrderTruck, OrderTruck updatedOrderTruck)
 {
     if (currentOrderTruck != null && updatedOrderTruck != null)
     {
         try
         {
             var collection = mongoDatabase.GetCollection <OrderTruck>("ordertrucks");
             if (!currentOrderTruck.customer.Equals(updatedOrderTruck.customer) || !currentOrderTruck.materialType.Equals(updatedOrderTruck.materialType) ||
                 !currentOrderTruck.note.Equals(updatedOrderTruck.note) || !currentOrderTruck.subtotal.Equals(updatedOrderTruck.subtotal) ||
                 !currentOrderTruck.completedDate.Equals(updatedOrderTruck.completedDate) || !currentOrderTruck.isPaid.Equals(updatedOrderTruck.isPaid))
             {
                 if (!currentOrderTruck.customer.Equals(updatedOrderTruck.customer))
                 {
                     collection.FindOneAndUpdate(Builders <OrderTruck> .Filter.Eq("_id", ObjectId.Parse(currentOrderTruck._id.ToString())), Builders <OrderTruck> .Update.Set("customer", updatedOrderTruck.customer));
                 }
                 if (!currentOrderTruck.materialType.Equals(updatedOrderTruck.materialType))
                 {
                     collection.FindOneAndUpdate(Builders <OrderTruck> .Filter.Eq("_id", ObjectId.Parse(currentOrderTruck._id.ToString())), Builders <OrderTruck> .Update.Set("materialType", updatedOrderTruck.materialType));
                 }
                 if (!currentOrderTruck.note.Equals(updatedOrderTruck.note))
                 {
                     collection.FindOneAndUpdate(Builders <OrderTruck> .Filter.Eq("_id", ObjectId.Parse(currentOrderTruck._id.ToString())), Builders <OrderTruck> .Update.Set("note", updatedOrderTruck.note));
                 }
                 if (!currentOrderTruck.subtotal.Equals(updatedOrderTruck.subtotal))
                 {
                     collection.FindOneAndUpdate(Builders <OrderTruck> .Filter.Eq("_id", ObjectId.Parse(currentOrderTruck._id.ToString())), Builders <OrderTruck> .Update.Set("subtotal", updatedOrderTruck.subtotal));
                 }
                 if (!currentOrderTruck.completedDate.Equals(updatedOrderTruck.completedDate))
                 {
                     collection.FindOneAndUpdate(Builders <OrderTruck> .Filter.Eq("_id", ObjectId.Parse(currentOrderTruck._id.ToString())), Builders <OrderTruck> .Update.Set("completedDate", updatedOrderTruck.completedDate));
                 }
                 if (!currentOrderTruck.isPaid.Equals(updatedOrderTruck.isPaid))
                 {
                     collection.FindOneAndUpdate(Builders <OrderTruck> .Filter.Eq("_id", ObjectId.Parse(currentOrderTruck._id.ToString())), Builders <OrderTruck> .Update.Set("isPaid", updatedOrderTruck.isPaid));
                 }
                 collection.FindOneAndUpdate(Builders <OrderTruck> .Filter.Eq("_id", ObjectId.Parse(currentOrderTruck._id.ToString())), Builders <OrderTruck> .Update.Set("modifyDate", updatedOrderTruck.modifyDate));
             }
         } catch (Exception e)
         {
             throw e;
         }
     }
 }