public async Task <IActionResult> DeleteProgramByIdAsync( [FromRoute] Guid programId, bool hardDelete = false, CancellationToken token = default) { _logger.LogDebug("EditProgramByIdAsync"); var programEntity = hardDelete ? await _programRepository.DeleteProgramEntityByIdAsync(programId, token) : await _programRepository.MarkProgramEntityAsDeletedAsync(programId, token); var program = _mapper.Map <ProgramViewModel>(programEntity); return(Ok(new Response <ProgramViewModel>(program))); }