public static void RemoveTask(Guid taskID)
        {
            var task = ObjTasks.FirstOrDefault(objTask => objTask.TaskID == taskID);

            if (task != null)
            {
                ObjTasks.Remove(task);
            }
        }
        public static ObjTask GetTaskInfo(Guid taskID)
        {
            ObjTask taskInfo = null;

            if (!ObjTasks.IsNull())
            {
                taskInfo = ObjTasks.FirstOrDefault(task => task.TaskID == taskID);
            }
            return(taskInfo);
        }
        public static void FocusTask(Guid taskID)
        {
            var task = ObjTasks.FirstOrDefault(t => t.TaskID == taskID);

            if (!task.IsNull())
            {
                if (!CurrentTask.IsNull())
                {
                    CurrentTask.IsFocusing = false;
                }
                task.IsFocusing = true;
            }
        }
        public static void ClickTask(Guid taskID, bool keepSelect)
        {
            if (!keepSelect)
            {
                ObjTasks.Where(t => t.IsSelected).ToList().ForEach(t => t.IsSelected = false);
            }
            var task = ObjTasks.FirstOrDefault(t => t.TaskID == taskID);

            if (task != null)
            {
                task.IsSelected = !task.IsSelected;
            }
        }
        public static ObjTask AddTask(string taskName = "")
        {
            var task = new ObjTask()
            {
                TaskID = Guid.NewGuid()
            };

            if (!string.IsNullOrEmpty(taskName))
            {
                task.Rename(taskName);
            }

            ObjTasks.Add(task);
            TaskAdded(task);
            return(task);
        }
        public static void SaveContext()
        {
            string xmlTaskData = ObjTasks.ToXmlString <List <ObjTask> >();

            File.WriteAllText(DATA_TASK_PATH, xmlTaskData);
        }