public async Task <EntityResponse> Add(EntityAddRequest request)
        {
            if (!HasPremission(request.RequestOwner, EntityPremission.CanAdd))
            {
                _securityLogger.LogDangeriousAddAttemp(request.RequestOwner, request.ViewModel);
                return(UnauthorizedRequest());
            }
            var model = request.ViewModel.MapToEntity();

            model.Fields = request.ViewModel.Fields.MapToModel();
            await BaseBeforeAddAsync(model, request.RequestOwner);

            await _entityFacade.AddAsync(model);

            await BaseAfterAddAsync(model, request.RequestOwner);

            var res = Success();

            return(res);
        }