public TaskView GetTask(int id)
        {
            var task     = taskRepo.GetTaskByID(id);
            var taskview = new TaskView();

            taskview.TaskId         = task.TaskId;
            taskview.TaskName       = task.TaskName;
            taskview.StartDate      = task.StartDate;
            taskview.EndDate        = task.EndDate;
            taskview.Priority       = task.Priority;
            taskview.ParentTaskId   = task.ParentTaskId;
            taskview.ParentTaskName = task.ParentTaskId.HasValue ? taskRepo.GetTaskByID(task.ParentTaskId.Value).TaskName : null;
            return(taskview);
        }
        public List <TaskView> GetAllTask()
        {
            var lstTask  = new List <TaskView>();
            var allTasks = taskRepo.GetAllTask().ToList();

            allTasks.ToList().ForEach(objTask => {
                var taskview            = new TaskView();
                taskview.TaskId         = objTask.TaskId;
                taskview.TaskName       = objTask.TaskName;
                taskview.StartDate      = objTask.StartDate;
                taskview.EndDate        = objTask.EndDate;
                taskview.Priority       = objTask.Priority;
                taskview.ParentTaskId   = objTask.ParentTaskId;
                taskview.ParentTaskName = objTask.ParentTaskId.HasValue ? taskRepo.GetTaskByID(objTask.ParentTaskId.Value).TaskName : null;
                lstTask.Add(taskview);
            }
                                      );
            return(lstTask);
        }
        public List <TaskView> GetAllParentTask()
        {
            var lstParentTask = new List <TaskView>();
            var parentTasks   = taskRepo.GetAllTask().Where(t => !t.EndDate.HasValue || t.EndDate.Value > DateTime.Now).ToList();

            //var parentTasks= taskRepo.GetAllTask().Where(objTask => taskRepo.GetAllTask().Any(ptask=>ptask.ParentTaskId== objTask.TaskId) && !objTask.EndDate.HasValue).ToList();
            parentTasks.ToList().ForEach(objTask =>
            {
                var taskview          = new TaskView();
                taskview.TaskId       = objTask.TaskId;
                taskview.TaskName     = objTask.TaskName;
                taskview.StartDate    = objTask.StartDate;
                taskview.EndDate      = objTask.EndDate;
                taskview.Priority     = objTask.Priority;
                taskview.ParentTaskId = objTask.ParentTaskId;
                lstParentTask.Add(taskview);
            }
                                         );
            return(lstParentTask);
        }