public LaceDataProvider(DataProviderName name, IEnumerable<IAmRequestField> requestFields, decimal costPrice, decimal recommendedPrice,
     IHaveUser user, string packageName, IBuildRequestTypes requestTypes)
 {
     Name = name;
     var requestType = requestTypes.RequestTypes.FirstOrDefault(w => w.Key == name);
     if (requestType.Value != null)
         Request = new[] {requestType.Value(requestFields.ToList(), user, packageName)};
     CostPrice = costPrice;
     RecommendedPrice = recommendedPrice;
 }
 public static IBillStateIndicator GetBillStateForDataProvider(DataProviderName dataProvider)
 {
     var nonBillable = BillStates.Where(w => w.Key == dataProvider).ToList();
     return !nonBillable.Any() ? new DataProviderBillState(DataProviderNoRecordState.Billable) : nonBillable.FirstOrDefault().Value();
 }