public static void SaveTile(bool failed, UserBalance balance) { var i = 0; while (i < 5) { try { var color = (bool)IsolatedStorageSettings.ApplicationSettings["tileAccentColor"] ? (SolidColorBrush)Application.Current.Resources["TransparentBrush"] : new SolidColorBrush(new Color { A = 255, R = 150, G = 8, B = 8 }); FrontTile customFrontTile; if (failed) { customFrontTile = new FrontTile(color, "?"); } else if (balance.Data != null) { customFrontTile = new FrontTile(color, string.IsNullOrWhiteSpace(balance.Remaining.ToString()) ? "?" : balance.Remaining.ToString()); } else { customFrontTile = new FrontTile(color, "0"); } if (!Helper.SaveElement(customFrontTile, Tile.Front)) { i++; continue; } } catch (Exception) { i++; if (i == 5) { return; } continue; } i = 5; } }