public static void SetBasicPaletteColours(PictureBox baseColour, PictureBox darkestColour, PictureBox mediumColour, PictureBox lightColour, PictureBox lightestColour) { BasicColourSettingsManager basicPaletteColourManager = new BasicColourSettingsManager(); try { if (!BasicColourSettingsManager.AreBasicPaletteColoursEmpty()) { basicPaletteColourManager.ResetToDefaults(); basicPaletteColourManager.SetBaseColour(baseColour.BackColor); basicPaletteColourManager.SetDarkColour(darkestColour.BackColor); basicPaletteColourManager.SetMediumColour(mediumColour.BackColor); basicPaletteColourManager.SetLightColour(lightColour.BackColor); basicPaletteColourManager.SetLightestColour(lightestColour.BackColor); basicPaletteColourManager.SaveBasicColourSettings(); } else { basicPaletteColourManager.SetBaseColour(baseColour.BackColor); basicPaletteColourManager.SetDarkColour(darkestColour.BackColor); basicPaletteColourManager.SetMediumColour(mediumColour.BackColor); basicPaletteColourManager.SetLightColour(lightColour.BackColor); basicPaletteColourManager.SetLightestColour(lightestColour.BackColor); basicPaletteColourManager.SaveBasicColourSettings(); } } catch (Exception exc) { KryptonMessageBox.Show($"An unexpected error has occurred: { exc.Message }", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); basicPaletteColourManager.ResetToDefaults(); } }