diff --git a/Monorail/Monorail/FormMonorailCollection.cs b/Monorail/Monorail/FormMonorailCollection.cs index 49edb49..1861389 100644 --- a/Monorail/Monorail/FormMonorailCollection.cs +++ b/Monorail/Monorail/FormMonorailCollection.cs @@ -24,7 +24,7 @@ namespace Monorail private readonly ILogger _logger; - readonly int countPlace = 21; + readonly int countPlace = 35; public FormMonorailCollection(ILogger logger) { InitializeComponent(); @@ -153,20 +153,26 @@ EventArgs e) { return; } - int pos = Convert.ToInt32(maskedTextBoxNumber.Text); + int pos = 0; try { - if (obj - pos != null) - { - MessageBox.Show("Объект удален"); - pictureBoxCollection.Image = obj.ShowMonorails(); - _logger.LogInformation("Объект удален"); - } + pos = Convert.ToInt32(maskedTextBoxNumber.Text); } - catch (MonorailNotFoundException ex) + catch (Exception) { + MessageBox.Show("Введите позицию монорельса", "Ошибка", + MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + if (obj - pos != null) { - MessageBox.Show(ex.Message); - _logger.LogWarning($"Не удалось удалить объект. Исключение: {ex}"); + MessageBox.Show("Объект удален"); + pictureBoxCollection.Image = obj.ShowMonorails(); + _logger.LogInformation("Объект удален"); + } + else + { + _logger.LogWarning($"Не удалось удалить объект по позиции {pos}"); + throw new MonorailNotFoundException(pos); } } private void ButtonRefreshCollection_Click(object sender, EventArgs e)