public static async Task <BusinessUnit> GetOrCreateBusinessUnitAsync(this MasterSideLetterDataAccess dataAccess, string name) { var existing = await dataAccess.GetBusinessUnitByNameAsync(name); if (existing != null) { return(existing); } var newBusinessUnit = new BusinessUnit { Name = name }; newBusinessUnit.Id = await dataAccess.CreateBusinessUnitAsync(newBusinessUnit); return(newBusinessUnit); }