public async Task <IActionResult> PreviewProfileChange([FromBody] ProfilePreviewRequestViewModel requestViewModel)
        {
            Guard.ArgumentNotNull(requestViewModel, nameof(requestViewModel));

            ApiResponse <IEnumerable <ProfileTotal> > profilePreview = await _publishingApiClient.PreviewProfileChange(new ProfilePreviewRequest
            {
                ConfigurationType = requestViewModel.ConfigurationType.AsMatchingEnum <Common.ApiClient.Publishing.Models.ProfileConfigurationType>(),
                ProviderId        = requestViewModel.ProviderId,
                SpecificationId   = requestViewModel.SpecificationId,
                FundingLineCode   = requestViewModel.FundingLineCode,
                FundingPeriodId   = requestViewModel.FundingPeriodId,
                FundingStreamId   = requestViewModel.FundingStreamId,
                ProfilePatternKey = requestViewModel.ProfilePatternKey
            });

            IActionResult errorResult = profilePreview.IsSuccessOrReturnFailureResult(nameof(FundingStreamPeriodProfilePattern));

            if (errorResult != null)
            {
                return(errorResult);
            }

            return(Ok(profilePreview.Content));
        }