public async Task <IHttpActionResult> Delete(Guid id)
        {
            if (ExistAnyFiledWithThisFdId(id))
            {
                return(BadRequest("موجودیت هایی با این فیلد تعریف شده وجود دارند حدف ممکن نیست ."));
            }
            _fieldDefentionFacade.PendToDelete(id);
            await _fieldDefentionFacade.SaveChangesAsync();

            return(Ok());
        }
        private async Task HandleFiledDefenitons(CategoryUpdateRequest request, DomainClasses.Entities.Category categoryToEdit)
        {
            var fds = request.ViewModel.FieldDefenitions.MapToModel();

            fds.Where(x => x.Id != Guid.Empty).ToList().ForEach(_fieldDefentionFacade.PendToUpdate);
            fds.Where(x => x.Id == Guid.Empty).ToList().ForEach(x =>
            {
                x.CategoryId = categoryToEdit.Id;
                _fieldDefentionFacade.PendToAdd(x);
            });
            categoryToEdit.FieldDefenitions.Where(x => !request.ViewModel.FieldDefenitions.Select(f => f.Id).Contains(x.Id))
            .ToList()
            .ForEach(x => _fieldDefentionFacade.PendToDelete(x.Id));
            await _fieldDefentionFacade.SaveChangesAsync();
        }