/// <summary>
        /// Updates existed answer set with new localized strings.
        /// </summary>
        /// <param name="customerId">The customer identifier.</param>
        /// <param name="selectionAnswerSetId">The selection answer set identifier.</param>
        /// <param name="model">The model.</param>
        /// <returns></returns>
        public async Task <ServiceActionResult <SelectionAnswerSetResponseDto> > UpdateLocalizedStrings(
            int customerId,
            Guid selectionAnswerSetId,
            UpdateSelectionAnswerSetLocalizedRequestDto model
            )
        {
            var answerChoicesTranslations = new Dictionary <Guid, SelectionAnswerChoiceString>();

            foreach (var answerChoiceDto in model.SelectionAnswerChoices)
            {
                var answerString = await this.MapSelectionAnswerChoiceString(answerChoiceDto.AnswerString);

                answerChoicesTranslations.Add(answerChoiceDto.Id, answerString);
            }

            var result = await this.selectionAnswerSetService.UpdateLocalizedStrings(customerId, selectionAnswerSetId, answerChoicesTranslations);

            return(new ServiceActionResult <SelectionAnswerSetResponseDto>(result.Status));
        }
        public async Task <IHttpActionResult> UpdateSelectionAnswerSetLocalizedStrings(
            int customerId,
            Guid selectionAnswerSetId,
            UpdateSelectionAnswerSetLocalizedRequestDto model,
            string language
            )
        {
            var result = await selectionAnswerSetHelper.UpdateLocalizedStrings(customerId, selectionAnswerSetId, model);

            if (result.Status == ServiceActionResultStatus.DataNotFound)
            {
                return(Content(
                           HttpStatusCode.NotFound,
                           new ErrorResponseDto()
                {
                    Error = ErrorCode.InvalidRequest,
                    Message = ErrorCode.InvalidRequest.Description(),
                    Details = GlobalStrings.SelectionAnswerSet_NotFoundError
                }
                           ));
            }

            if (result.Status == ServiceActionResultStatus.IncorrectData)
            {
                return(Content(
                           HttpStatusCode.BadRequest,
                           new ErrorResponseDto()
                {
                    Error = ErrorCode.InvalidRequest,
                    Message = ErrorCode.InvalidRequest.Description(),
                    Details = GlobalStrings.SelectionAnswerSet_IncorrectAnswerChoiceId
                }
                           ));
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }