public static void ShowMenu(int c = -1) { Console.Clear(); Console.WriteLine("Wpisz do konsoli numer z nawiasow [] i wcisnij enter, aby wybrac dana opcje\n"); if (c < 0) { Console.WriteLine("[1] Wyswietl aktualna palete kolorow\n[2] Dodaj nowy kolor recznie\n[3] Dodaj kolory z pliku\n[4] Zapisz palete kolorow do pliku\n" + "[5] Wyszukaj kolor z palety\n[6] Usun kolor\n[7] Zmodyfikuj kolor\n\n" + "[0] Wyjdz z programu\n"); try { c = Convert.ToInt32(Console.ReadLine()); if (c < 0 || c > 7) { throw new ArgumentOutOfRangeException(); } } catch (FormatException) { Console.WriteLine("Wpisz liczbe calkowita! Wcisnij enter, by wpisac ponownie."); Console.ReadLine(); ShowMenu(-1); } catch (ArgumentOutOfRangeException) { Console.WriteLine("Wybierz liczbe z zakresu 0-7! Wcisnij enter, by wpisac ponownie."); Console.ReadLine(); ShowMenu(-1); } catch (OverflowException) { Console.WriteLine("Wybrana liczba jest zbyt duza! Wcisnij enter, by wpisac ponownie."); Console.ReadLine(); ShowMenu(-1); } } if (c == 0) { Environment.Exit(0); } if (c == 1) { Palette.ShowPalette(); } if (c == 2) { AddFromConsole(); } if (c == 3) { ReadFile(); } if (c == 4) { Console.Clear(); Console.WriteLine("Podaj nazwe pliku (bez rozszerzenia .txt), do ktorego chcesz zapisac aktualna palete.\n\n" + "[*] Jesli plik o podanej nazwie nie istnieje, to zostanie utworzony.\n" + "[*] Jesli istnieje i sa tam juz wpisane kolory, to nowe zostana dopisane, bez nadpisywania starych.\n\n"); string fileName = Console.ReadLine(); ExternalFiles.SaveIntoFile(fileName); Console.WriteLine("\nZapisywanie do pliku powiodlo sie! Wcisnij enter, aby wrocic do menu."); Console.ReadLine(); ShowMenu(-1); } if (c == 5) { FindColor(); } if (c == 6) { FindColor(1); } if (c == 7) { FindColor(2); } }