Witam.
Mam kłopot z zabezpieczeniem programu przed wysypaniem się.

Program ma za zadanie przerobić wybrane przez nas zdjęcie z RGB na CMY, lub ma zdjęcie być szare oraz R, G lub B. Wszystko działa lecz jeśli nie załaduję zdjęcia tylko kliknę pierw RGBtoCmy lub Szary to program się wysypie. Czy ktoś by mi mógł pomóc i wyjaśnić jak mam to zabezpieczyć ?
private void button2_Click(object sender, EventArgs e)
{
try
{
Bitmap pomoc = new Bitmap(image.Width, image.Height);
Color color; // kolor pikseli
for (int i = 0; i < image.Width; i++)
{
for (int j = 0; j < image.Height; j++)
{
color = image.GetPixel(i, j);
pomoc.SetPixel(i, j, Color.FromArgb(255 - color.R, 255 - color.G, 255 - color.B));
}
}
pictureBox2.Image = pomoc;
}
catch(Exception m)
{
label1.Text = "Błąd !, Proszę ponowić działanie";
button1_Click(sender, e);
}
}
To jest kod do przycisku RGBtoCMY, zabezpieczyłem go w ten sposób ale na nic się to zdało.

Wyskoczy taki błąd.
Dziękuję za KAŻDĄ pomoc.