public async Task <IActionResult> SaveAddictionalData([FromBody] AddictionalViewModel data)
        {
            if (string.IsNullOrEmpty(data.Id))
            {
                data.CreatedBy = User.Identity.Name;
            }
            else
            {
                data.ModifiedBy   = User.Identity.Name;
                data.LastModified = DateTime.UtcNow;
            }

            var result = await base.SaveAsync <AddictionalViewModel>(data, true);

            if (result.IsSucceed)
            {
                return(Ok(result.Data));
            }
            else
            {
                var current = await GetSingleAsync(data.Id);

                if (!current.IsSucceed)
                {
                    return(NotFound());
                }
                else
                {
                    return(BadRequest(result.Errors));
                }
            }
        }
        public async Task <ActionResult <PaginationModel <AddictionalViewModel> > > GetAddictionalData()
        {
            if (Enum.TryParse(Request.Query["parentType"].ToString(), out MixEnums.MixAttributeSetDataType parentType) &&
                int.TryParse(Request.Query["parentId"].ToString(), out int parentId) && parentId > 0)
            {
                var getData = await Helper.GetAddictionalData(parentType, parentId, Request, _lang);

                if (getData.IsSucceed)
                {
                    return(Ok(getData.Data));
                }
                else
                {
                    return(BadRequest(getData.Errors));
                }
            }
            else
            {
                var getAttrSet = await Lib.ViewModels.MixAttributeSets.UpdateViewModel.Repository.GetSingleModelAsync(
                    m => m.Name == Request.Query["databaseName"].ToString());

                if (getAttrSet.IsSucceed)
                {
                    AddictionalViewModel result = new AddictionalViewModel()
                    {
                        Specificulture   = _lang,
                        AttributeSetId   = getAttrSet.Data.Id,
                        AttributeSetName = getAttrSet.Data.Name,
                        Status           = MixEnums.MixContentStatus.Published,
                        Fields           = getAttrSet.Data.Fields,
                        ParentType       = parentType
                    };
                    result.ExpandView();
                    return(Ok(result));
                }
                return(BadRequest(getAttrSet.Errors));
            }
        }