private void openToolStripMenuItem_Click(object sender, EventArgs e) { openFileDialog.Filter = string.Join("|", _modelService.Serializers.Select(f => f.Filter)); if (openFileDialog.ShowDialog() == DialogResult.OK) { using (var fileStream = new FileStream(openFileDialog.FileName, FileMode.Open, FileAccess.Read)) { try { _modelService.AddDrinks(_modelService .Serializers[openFileDialog.FilterIndex - 1] .Serializator .Deserialize <List <Drink> >(fileStream)); } catch (Exception ex) { MessageBox.Show($"Error: {ex.Message}", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } _modelService.LastSerializer = _modelService.Serializers[openFileDialog.FilterIndex - 1].Serializator; _modelService.LastFile = openFileDialog.FileName; } SetDrinksToListOfDrinks(); SetDrinkInfo(); } }