public async Task <IResult> ChangeTaskState(int taskId, TaskTodoStatus newStatus)
        {
            var taskToChange = GetById(taskId);

            if (taskToChange == null)
            {
                return(new ErrorResult());
            }

            taskToChange.Status = newStatus;
            Update(taskToChange);

            return(new Result());
        }
        public async Task <IActionResult> ChangeTaskState(int id, string newState)
        {
            if (id < 0)
            {
                return(BadRequest());
            }
            TaskTodoStatus taskState = new TaskTodoStatus();

            switch (newState)
            {
            case "todo":
                taskState = TaskTodoStatus.Todo;
                break;

            case "inProgress":
                taskState = TaskTodoStatus.InProgress;
                break;

            case "review":
                taskState = TaskTodoStatus.InReview;
                break;

            case "done":
                taskState = TaskTodoStatus.Done;
                break;

            default:
                return(BadRequest());
            }

            var stateResult = await _taskTodosService.ChangeTaskState(id, taskState);

            if (stateResult.Success)
            {
                return(Ok());
            }
            else
            {
                return(BadRequest());
            }
        }