/// <summary>
        /// Remove SectionParagraphTraslation.
        /// </summary>
        /// <param name="request">The SectionParagraphTraslation Request Pivot to remove.</param>
        public void DeleteSectionParagraphTranslation(SectionParagraphTranslationRequestPivot request)
        {
            if (request?.SectionParagraphTranslationPivot == null)
            {
                throw new ArgumentNullException(nameof(request));
            }

            SectionParagraphTranslation sectionParagraphTraslation = _unitOfWork.SectionParagraphTraslationRepository.GetById(request.SectionParagraphTranslationPivot.TranslationId);

            _unitOfWork.SectionParagraphTraslationRepository.Delete(sectionParagraphTraslation);
            _unitOfWork.Save();
        }
        /// <summary>
        /// Change SectionParagraphTraslation values.
        /// </summary>
        /// <param name="request">The SectionParagraphTraslation Request Pivot to change.</param>
        public void UpdateSectionParagraphTranslation(SectionParagraphTranslationRequestPivot request)
        {
            if (request?.SectionParagraphTranslationPivot == null)
            {
                throw new ArgumentNullException(nameof(request));
            }

            SectionParagraphTranslation sectionTranslation = _unitOfWork.SectionParagraphTraslationRepository.GetById(request.SectionParagraphTranslationPivot.TranslationId);

            sectionTranslation.ParagraphDescription = request.SectionParagraphTranslationPivot.ParagraphDescription;
            sectionTranslation.ParagraphTitle       = request.SectionParagraphTranslationPivot.ParagraphTitle;
            _unitOfWork.Save();
        }
        /// <summary>
        /// Change SectionParagraphTraslation values Range.
        /// </summary>
        /// <param name="request">The SectionParagraphTraslation Request Pivot to change.</param>
        public void UpdateSectionParagraphTranslationRange(SectionParagraphTranslationRequestPivot request)
        {
            if (request?.SectionParagraphTranslationPivotList == null)
            {
                throw new ArgumentNullException(nameof(request));
            }

            foreach (var translation in request.SectionParagraphTranslationPivotList.ToList())
            {
                SectionParagraphTranslation sectionTranslation = _unitOfWork.SectionParagraphTraslationRepository.GetById(translation.TranslationId);
                sectionTranslation.ParagraphDescription = translation.ParagraphDescription;
                sectionTranslation.ParagraphTitle       = translation.ParagraphTitle;
                _unitOfWork.Save();
            }
        }
        /// <summary>
        /// Create new SectionParagraphTraslation.
        /// </summary>
        /// <param name="request">The SectionParagraphTraslation Request Pivot to add.</param>
        /// <returns>SectionParagraphTraslation Response Pivot added.</returns>
        public SectionParagraphTranslationResponsePivot CreateSectionParagraphTranslation(SectionParagraphTranslationRequestPivot request)
        {
            if (request?.SectionParagraphTranslationPivot == null)
            {
                throw new ArgumentNullException(nameof(request));
            }

            SectionParagraphTranslation sectionParagraphTraslation = request.SectionParagraphTranslationPivot.ToEntity();

            _unitOfWork.SectionParagraphTraslationRepository.Insert(sectionParagraphTraslation);
            _unitOfWork.Save();

            return(new SectionParagraphTranslationResponsePivot
            {
                SectionParagraphTranslationPivot = sectionParagraphTraslation.ToPivot()
            });
        }
 /// <summary>
 /// From SectionParagraphTraslation To SectionParagraphTraslation Pivot.
 /// </summary>
 /// <param name="sectionParagraphTraslation">sectionParagraphTraslation TO ASSEMBLE</param>
 /// <returns>SectionParagraphTranslationPivot result.</returns>
 public static SectionParagraphTranslationPivot ToPivot(this SectionParagraphTranslation sectionParagraphTraslation)
 {
     if (sectionParagraphTraslation == null)
     {
         return(null);
     }
     return(new SectionParagraphTranslationPivot
     {
         SectionParagraph = sectionParagraphTraslation.SectionParagraph?.ToPivot(),
         ParagraphDescription = sectionParagraphTraslation.ParagraphDescription,
         ParagraphTitle = sectionParagraphTraslation.ParagraphTitle,
         Language = sectionParagraphTraslation.Language?.ToPivot(),
         TranslationId = sectionParagraphTraslation.TranslationId,
         ParagraphId = sectionParagraphTraslation.ParagraphId,
         LanguageId = sectionParagraphTraslation.LanguageId
     });
 }