//private InvoiceSpreadCollection()
    //{
    //}

    public InvoiceSpreadCollection(InvoiceSpreadConfig config_)
      //: this()
    {
      Contract = config_.Future;
      Curve = config_.Curve.ToString();
      Series = config_.Series;
    }
    internal static SI.Strategy.CTDs.InvoiceSpreadCollection getInvoiceSpreadsCollectionFromMongo(
      InvoiceSpreadConfig configItem_)
    {
      var collection = getInvoiceSpreadMongoCollection();

      var coll = collection.Find(Builders<SI.Strategy.CTDs.InvoiceSpreadCollection>.Filter.Where(x =>
        x.Contract.Equals(configItem_.Future) &&
        x.Curve.Equals(configItem_.Curve.ToString()) &&
        x.Series == configItem_.Series))
        .FirstOrDefaultAsync().Result;

      return coll;
    }