public async Task <IActionResult> DeleteUserSetting([FromRoute] int id)
        {
            try
            {
                var setting = await _userSettingRepository.GetUserSettingById(id);

                if (setting == null)
                {
                    return(StatusCode(StatusCodes.Status404NotFound, "User setting ID is not found"));
                }
                else if (setting.UserId != HttpContext.User.Identity.Name)
                {
                    return(StatusCode(StatusCodes.Status401Unauthorized, "You do not own this setting."));
                }
                await _userSettingRepository.DeleteUserSetting(id);

                return(Ok());
            }
            catch (Exception ex)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, ex.Message));
            }
        }