/// <summary>
 /// Postpones a task by the specified duration.
 /// </summary>
 /// <param name="taskToPostpone">The task to postpone.</param>
 /// <param name="postponeDuration">A timespan representing the duration to postpone the task.</param>
 /// <returns></returns>
 private Response PostponeTask(Task taskToPostpone, TimeSpan postponeDuration)
 {
     if (taskToPostpone.Postpone(postponeDuration) == false)
         return new Response(Result.INVALID_TASK, sortType, this.GetType(), currentListedTasks);
     else
         executedTasks.Enqueue(taskToPostpone);
     if (storageIO.UpdateTask(taskToPostpone))
         return GenerateStandardSuccessResponse(taskToPostpone);
     else
         return GenerateXMLFailureResponse();
 }