/// <summary>
        /// To the model.
        /// </summary>
        /// <param name="model">The model.</param>
        /// <returns></returns>
        public static SocialRelationshipHistoryModel ToModel(this SocialRelationshipHistoryViewModel model)
        {
            if (model == null)
            {
                return(null);
            }

            var entity = new SocialRelationshipHistoryModel
            {
                ContactID   = model.ContactID,
                EncounterID = model.EncounterID,
                TakenBy     = model.TakenBy,
                TakenTime   = model.TakenTime,
                SocialRelationshipDetailID = model.SocialRelationshipDetailID,
                SocialRelationshipID       = model.SocialRelationshipID,
                FamilyRelationshipID       = model.FamilyRelationshipID,
                ChildhoodHistory           = model.ChildhoodHistory,
                RelationShipHistory        = model.RelationShipHistory,
                FamilyHistory             = model.FamilyHistory,
                IsDetailsDirty            = model.IsDetailsDirty,
                IsSocialRelationshipDirty = model.IsSocialRelationshipDirty,
                ReviewedNoChanges         = model.ReviewedNoChanges,
                IsFamilyRelationshipDirty = model.IsFamilyRelationshipDirty,
                ModifiedOn = model.ModifiedOn
            };

            return(entity);
        }
        /// <summary>
        /// Add social relationship history for contact
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public Response <SocialRelationshipHistoryViewModel> AddSocialRelationHistory(SocialRelationshipHistoryViewModel model)
        {
            string apiUrl   = baseRoute + "AddSocialRelationHistory";
            var    response = _communicationManager.Post <SocialRelationshipHistoryModel, Response <SocialRelationshipHistoryModel> >(model.ToModel(), apiUrl);

            return(response.ToViewModel());
        }