private static void UnAward() { Console.WriteLine("Введите ID пользователя:"); int idUser; while (!int.TryParse(Console.ReadLine(), out idUser)) { Console.WriteLine("Ошибка, введенно не целое число"); } try { Console.WriteLine("Пользователь: {1}{0}", _userLogic.GetById(idUser).ToString(), Environment.NewLine); } catch (InvalidOperationException) { Console.WriteLine("Указанный пользователь не существует!"); return; } var awards = _awardLogic.GetUserAwards(idUser); if (awards.Count() > 0) { Console.WriteLine("Список его наград:"); foreach (Award award in awards) { Console.WriteLine(award.ToString()); } } else { Console.WriteLine("У пользователя нет наград!"); return; } Console.WriteLine("Введите ID награды:"); int idAward; while (!int.TryParse(Console.ReadLine(), out idAward)) { Console.WriteLine("Ошибка, введенно не целое число"); } try { _awardLogic.UnReward(new User() { Id = idUser }, new Award() { Id = idAward }); } catch (SqlException) { Console.WriteLine("Ошибка, указанной награды не существует у пользователя!"); Reward(); } }