/// <summary>
/// Creates an explicit budget to be used only to create the Campaign.
/// </summary>
/// <param name="budgetService">The budget service.</param>
/// <param name="name">The budget name.</param>
/// <param name="amount">The budget amount.</param>
/// <returns>The budget object.</returns>
private Budget CreateSharedBudget(BudgetService budgetService, String name, long amount)
{
// Create a shared budget
Budget budget = new Budget();
budget.name = name;
budget.period = BudgetBudgetPeriod.DAILY;
budget.amount = new Money();
budget.amount.microAmount = amount;
budget.deliveryMethod = BudgetBudgetDeliveryMethod.STANDARD;
budget.isExplicitlyShared = true;
// Create operation.
BudgetOperation operation = new BudgetOperation();
operation.operand = budget;
operation.@operator = Operator.ADD;
// Make the mutate request.
return budgetService.mutate(new BudgetOperation[] {operation}).value[0];
}