public bool CreateTask(TaskDTO task)
        {
            bool result = false;

            try
            {
                Data.Task taskDb = Mapper.Map <Data.Task>(task);
                if (task.IsParentTask)
                {
                    ParentTask parentTask = new ParentTask();
                    parentTask.Parent_Task = task.Task;
                    parentTask.Parent_Id   = 0;
                    result = _taskData.CreateParentTask(parentTask);
                }
                else
                {
                    taskDb.ParentTask = null;
                    taskDb.Users      = null;
                    taskDb.Project    = null;
                    int generatedTaskId = _taskData.CreateTask(taskDb);
                    if (generatedTaskId > 0)
                    {
                        if (task.UserId != null && task.UserId > 0)
                        {
                            return(_userData.UpdateUserProjectIdTaskId(Convert.ToInt32(task.UserId), task.Project_Id, generatedTaskId));
                        }
                        return(true);
                    }
                    else
                    {
                        result = false;
                    }
                }
            }
            catch (Exception ex)
            {
                result = false;
            }
            return(result);
        }