public override int Run(String[] RemainingArguments)
        {
            IRavenEntity taskToFetch = new SparkTask();
            var actualTaskId = "SparkTasks/" + TaskId;
            taskToFetch.Id = actualTaskId;
            if (TaskId == null)
            {
                Console.WriteLine("Please specify an Id for the task to activate");
                return 0;
            }
            SparkTask taskToSet = SparkLogic.fetch(taskToFetch) as SparkTask;
            TaskStateControl taskStateControl = new TaskStateControl();
            ActiveTaskProcess taskProcessor = new ActiveTaskProcess();

            if (taskToSet == null)
            {
                Console.WriteLine("The task specified doesn't exist");
                return 0;
            }

            var result = taskStateControl.SetActiveTask(taskToSet);

            if (result == true) { Console.WriteLine("The task was activated"); }
            if (taskToSet != null && result == false)
            {
                taskStateControl.PauseTask();
                taskStateControl.SetActiveTask(taskToSet);
                Console.WriteLine("The Task was activated. The previous task was put on pause");
            }

            ReminderControl.StartTime = DateTime.Now;
            taskProcessor.SetStartTime();
            return 0;
        }
        public override int Run(String[] RemainingArguments)
        {
            TaskStateControl taskStateControl = new TaskStateControl();
            SparkLogic sparkLogic = new SparkLogic();
            var activeTask = sparkLogic.ReturnActiveTask();

            if (activeTask == null)
            {
                Console.WriteLine("There are no active tasks");
                return 0;
            }
            taskStateControl.PauseTask();
            Console.WriteLine("The task has been paused.");

            return 0;
        }