public async Task <IActionResult> GetAllTasks()
        {
            var tasks = await this.context.CalculationTaskRepository.All().ToListAsync();

            var tasksDto = tasks.Select(task => CalculationTaskDtoConvertor.FromEntityToDto(task, null)).ToList();

            this.logger.LogDebug($"Return {tasksDto.Count} tasks");
            return(this.Ok(tasksDto));
        }
        public async Task <IActionResult> GetTaskById(int id)
        {
            var task = await this.context.CalculationTaskRepository.All().FirstOrDefaultAsync(e => e.Id == id);

            if (task != null)
            {
                return(this.Ok(CalculationTaskDtoConvertor.FromEntityToDto(task, null)));
            }
            return(this.NoContent());
        }
        public async Task <IActionResult> GetTaskDetails(int id)
        {
            var task = await this.context.CalculationTaskRepository.All().Where(e => e.Id == id).FirstOrDefaultAsync();

            var sets = await this.context.EnhancementSetRepository.All().Where(e => e.CalculationTaskId == id).ToListAsync();

            if (task == null)
            {
                return(this.StatusCode(StatusCodes.Status204NoContent));
            }

            return(this.Ok(CalculationTaskDtoConvertor.FromEntityToDto(task, sets)));
        }