public static async Task <Strategy> GetOrCreateStrategyAsync(this MasterSideLetterDataAccess dataAccess, string name) { var existing = await dataAccess.GetStrategyByNameAsync(name); if (existing != null) { return(existing); } var newStrategy = new Strategy { Name = name }; newStrategy.Id = await dataAccess.CreateStrategyAsync(newStrategy); return(newStrategy); }