Загрузка данных


using System;
using System.Windows.Forms;
using CarCatalog.Модели;

namespace CarCatalog
{
    public class ФормаДобавленияАвто : Form
    {
        public Автомобиль НовыйАвтомобиль { get; private set; }
        
        private TextBox полеМарка;
        private TextBox полеМодель;
        private NumericUpDown полеГод;
        private NumericUpDown полеЦена;
        private CheckBox полеВНаличии;
        private Button кнопкаСохранить;

        public ФормаДобавленияАвто()
        {
            this.Text = "Добавление автомобиля";
            this.Size = new System.Drawing.Size(400, 320);
            this.StartPosition = FormStartPosition.CenterParent;
            this.FormBorderStyle = FormBorderStyle.FixedDialog;
            
            int y = 20;
            
            полеМарка = new TextBox() { Location = new System.Drawing.Point(130, y), Width = 220 };
            this.Controls.Add(new Label() { Text = "Марка:", Location = new System.Drawing.Point(20, y + 3) });
            this.Controls.Add(полеМарка);
            
            y += 45;
            полеМодель = new TextBox() { Location = new System.Drawing.Point(130, y), Width = 220 };
            this.Controls.Add(new Label() { Text = "Модель:", Location = new System.Drawing.Point(20, y + 3) });
            this.Controls.Add(полеМодель);
            
            y += 45;
            полеГод = new NumericUpDown() { Location = new System.Drawing.Point(130, y), Width = 220, Minimum = 1990, Maximum = 2025, Value = 2020 };
            this.Controls.Add(new Label() { Text = "Год:", Location = new System.Drawing.Point(20, y + 3) });
            this.Controls.Add(полеГод);
            
            y += 45;
            полеЦена = new NumericUpDown() { Location = new System.Drawing.Point(130, y), Width = 220, Minimum = 1000, Maximum = 1000000, Value = 20000, ThousandsSeparator = true };
            this.Controls.Add(new Label() { Text = "Цена ($):", Location = new System.Drawing.Point(20, y + 3) });
            this.Controls.Add(полеЦена);
            
            y += 45;
            полеВНаличии = new CheckBox() { Location = new System.Drawing.Point(130, y), Text = "Есть в наличии", Checked = true };
            this.Controls.Add(полеВНаличии);
            
            y += 50;
            кнопкаСохранить = new Button() { Location = new System.Drawing.Point(130, y), Text = "Сохранить", Width = 150, Height = 35, BackColor = System.Drawing.Color.LightGreen };
            кнопкаСохранить.Click += КнопкаСохранить_Click;
            this.Controls.Add(кнопкаСохранить);
        }

        private void КнопкаСохранить_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrWhiteSpace(полеМарка.Text))
            {
                MessageBox.Show("Введите марку автомобиля!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            
            if (string.IsNullOrWhiteSpace(полеМодель.Text))
            {
                MessageBox.Show("Введите модель автомобиля!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            
            НовыйАвтомобиль = new Автомобиль();
            НовыйАвтомобиль.Марка = полеМарка.Text.Trim();
            НовыйАвтомобиль.Модель = полеМодель.Text.Trim();
            НовыйАвтомобиль.ГодВыпуска = (int)полеГод.Value;
            НовыйАвтомобиль.Цена = полеЦена.Value;
            НовыйАвтомобиль.ВНаличии = полеВНаличии.Checked;
            НовыйАвтомобиль.ДатаВыпуска = DateTime.Now;
            
            DialogResult = DialogResult.OK;
            Close();
        }
    }
}