/// <summary>
        /// Update contact group data
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public ResponseModel UpdateContactGroupData(XEditableModel model)
        {
            var contactGroup = GetById(model.Pk);

            if (contactGroup != null)
            {
                var property =
                    ReflectionUtilities.GetAllPropertiesOfType(typeof(ContactGroupManageModel))
                    .FirstOrDefault(p => p.Name.Equals(model.Name, StringComparison.CurrentCultureIgnoreCase));
                if (property != null)
                {
                    object value = model.Value.ToType(property, WorkContext.CurrentTimezone);

                    #region Validate

                    var manageModel = new ContactGroupManageModel(contactGroup);
                    manageModel.SetProperty(model.Name, value);

                    var validationResults = manageModel.ValidateModel();

                    if (validationResults.Any())
                    {
                        return(new ResponseModel
                        {
                            Success = false,
                            Message = validationResults.BuildValidationMessages()
                        });
                    }

                    #endregion

                    contactGroup.SetProperty(model.Name, value);
                    var response = Update(contactGroup);
                    return(response.SetMessage(response.Success
                        ? T("ContactGroup_Message_UpdateCompanyInfoSuccessfully")
                        : T("ContactGroup_Message_UpdateCompanyInfoFailure")));
                }
                return(new ResponseModel
                {
                    Success = false,
                    Message = T("ContactGroup_Message_PropertyNotFound")
                });
            }

            return(new ResponseModel
            {
                Success = false,
                Message = T("ContactGroup_Message_ObjectNotFound")
            });
        }