public virtual async Task <SubscriptionInfo> SaveSubscriptionAsync(SubscriptionRequest request) { SubscriptionInfo result = null; if (CheckEvents(request.EventIds) && CheckProvider(request.Provider)) { result = request.ToModel(); await _subscriptionService.SaveChangesAsync(new[] { result }); } return(result); }