public IActionResult CompleteStepTask(int planId, string stepIndex)
        {
            _loggerManager.Info($"CompleteStepTask({planId},{stepIndex}) is requested");

            if (planId <= 0 || string.IsNullOrEmpty(stepIndex))
            {
                _loggerManager.Warn($"CompleteStepTask({planId},{stepIndex}) is bad request");
                return(BadRequest());
            }

            var result = _planRepository.CompleteStep(planId, stepIndex);

            if (result)
            {
                _loggerManager.Info($"CompleteStepTask({planId},{stepIndex}) successfully completed task");

                return(Ok());
            }
            else
            {
                _loggerManager.Warn($"CompleteStepTask({planId},{stepIndex}) was unable to complete task");

                return(new StatusCodeResult(StatusCodes.Status202Accepted));
            }
        }