public void UpdateSubTas(SubTaskDto subTaskDto)
        {
            ToDo toDo = _toDoRepository.GetAll().FirstOrDefault(t => t.Id == subTaskDto.ToDoId);

            if (toDo == null)
            {
                throw new ToDoException($"Task with Id:{subTaskDto.ToDoId} does not exist!");
            }

            SubTask subTask = Maper.MapSubTask(subTaskDto);

            _subTaskRepository.Update(subTask);
        }
        public void AddSubTask(SubTaskDto subTaskDto)
        {
            ToDo toDo = _toDoRepository.GetAll().FirstOrDefault(t => t.Id == subTaskDto.ToDoId);

            if (toDo == null)
            {
                throw new ToDoException($"Task with Id:{subTaskDto.ToDoId} does not exist!");
            }

            if (string.IsNullOrWhiteSpace(subTaskDto.SubTaskName) || subTaskDto.IsCompleted == null)
            {
                throw new ToDoException($"Both SubTaskName and IsCompleted are required!");
            }

            SubTask subTask = Maper.MapSubTask(subTaskDto);

            _subTaskRepository.Insert(subTask);
        }