Exemple #1
0
        private void btnConnect_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(txtDistance.Text))
            {
                _errorLabel.Write("Заповніть, будь ласка, дистанцію");
                return;
            }

            var selectedCityToConnect = cmbConnectionTo.SelectedItem.ToString();

            if (_currentCity.Connections.Any(c => c.City.Name == selectedCityToConnect))
            {
                _errorLabel.Write("Такий зв'язок вже існує");
                return;
            }

            if (!int.TryParse(txtDistance.Text, out var distanceKm))
            {
                _errorLabel.Write("Дистанція має бути цілим числом");
                return;
            }

            var cityToConnect = _cities.SingleOrDefault(c => c.Name == selectedCityToConnect);

            _currentCity.Connections.Add(new Connection(cityToConnect, distanceKm));
            this.Close();
        }
        private void btnAdd_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(txtCityName.Text))
            {
                _errorLabel.Write("Заповніть, будь ласка, поле");
                return;
            }

            if (_cities.Any(c => c.Name == txtCityName.Text))
            {
                _errorLabel.Write("Таке місто вже існує");
                return;
            }

            _cities.Add(new City(_cities.Count, txtCityName.Text));
            this.Close();
        }