private static IResponseResult <BearerToken> ConvertToBearerTokenResponse(IResponseResult response) { if (response.IsSuccess) { var bearerToken = BearerToken.ParseFromJson(response.Json); if (response.StatusCode == null) { return(new ResponseResult <BearerToken>(response.IsSuccess, response.Message) { Data = bearerToken, Json = response.Json, RawData = response.RawData, Exception = response.Exception }); } else { return(new ResponseResult <BearerToken>(response.StatusCode.Value, response.Message) { Data = bearerToken, Json = response.Json, RawData = response.RawData, Exception = response.Exception }); } } else { if (response.StatusCode == null) { return(new ResponseResult <BearerToken>(response.IsSuccess, response.Message) { Json = response.Json, RawData = response.RawData, Exception = response.Exception }); } else { return(new ResponseResult <BearerToken>(response.StatusCode.Value, response.Message) { Json = response.Json, RawData = response.RawData, Exception = response.Exception }); } } }