public Task <UserGroupPoco> CreateUserGroupAsync(string name) { bool existing = repo.UserGroupsByName(name).Any(); if (existing) { return(null); } UserGroupPoco group = repo.InsertUserGroup(name, name.Replace(" ", "-"), false); // emit event OnGroupCreated(new OnGroupCreatedEventArgs { Group = group, CreatedBy = Utility.GetCurrentUser() }); return(Task.FromResult(group)); }