/// <summary>
 /// From PublicationTheme Request to PublicationTheme Request pivot.
 /// </summary>
 /// <param name="publicationThemeRequest"></param>
 /// <returns>PublicationTheme Request pivot result.</returns>
 public static PublicationThemeRequestPivot ToPivot(this PublicationThemeRequest publicationThemeRequest)
 {
     return(new PublicationThemeRequestPivot
     {
         FindPublicationThemePivot = Utility.EnumToEnum <FindPublicationThemeDto, FindPublicationThemePivot>(publicationThemeRequest.FindPublicationThemeDto),
         PublicationThemePivotList = publicationThemeRequest.PublicationThemeDtoList.ToPivotList(),
         PublicationThemePivot = publicationThemeRequest.PublicationThemeDto.ToPivot()
     });
 }
        /// <summary>
        /// Change PublicationTheme informations.
        /// </summary>
        /// <param name="request">publicationTheme request.</param>
        /// <returns>PublicationTheme message.</returns>
        public PublicationThemeMessage UpdatePublicationTheme(PublicationThemeRequest request)
        {
            PublicationThemeMessage message = new PublicationThemeMessage();

            try
            {
                _servicePublicationTheme.UpdatePublicationTheme(request.ToPivot());
                message.OperationSuccess = true;
            }
            catch (Exception e)
            {
                message.ErrorType    = ErrorType.TechnicalError;
                message.ErrorMessage = e.Message;
            }
            return(message);
        }