private void OnSetColorOptions_Click(object sender, EventArgs e) { using (var colorOptions = new ColorOptionsDialog()) { var serverData = Persistence.LoadServerData(); colorOptions.GridLineColor = gridPen.Color; if (colorOptions.ShowDialog(this) == DialogResult.OK) { gridPen.Dispose(); var newColor = colorOptions.GridLineColor; gridPen = new Pen(newColor); serverData.GridColorA = newColor.A; serverData.GridColorR = newColor.R; serverData.GridColorG = newColor.G; serverData.GridColorB = newColor.B; serverData.IsGridColorSet = true; Persistence.SaveServerData(serverData); connection.WriteGridColor(colorOptions.GridLineColor.ToSocketColor()); pbxMap.Refresh(); } } }