private void PrevButton_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            if (_currentPage != 1)
            {
                isPageSwitched = true;

                _customers.Clear();
                _rents.Clear();

                SqlDataReader reader = CarRentalDbWorker.ExecuteFormDataCommand("SelectFromCustomers", _currentPage - 1, _connection);
                _customers.Load(reader);
                reader.Close();

                PassBox.Text = _customers.Rows[0][1].ToString();
                _oldPass     = PassBox.Text;
                ////
                SqlDataReader readerRent = CarRentalDbWorker.ExecuteFormRentDataCommand(_oldPass, _connection);
                _rents.Load(readerRent);
                readerRent.Close();

                DataGrid.ItemsSource = _rents.DefaultView;
                ////
                LNameBox.Text = _customers.Rows[0][2].ToString();
                FNameBox.Text = _customers.Rows[0][3].ToString();
                MNameBox.Text = _customers.Rows[0][4].ToString();

                Title = string.Format("Клиент № {0}", _customers.Rows[0][0].ToString());
                _currentPage--;
            }
        }
        public CustomerRentForm(SqlConnection connection)
        {
            InitializeComponent();
            CarsCatalogBlock.Visibility = Visibility.Collapsed;

            _connection  = connection;
            _customers   = new DataTable();
            _rents       = new DataTable();
            _carsCatalog = new DataTable();

            _customersRowCount   = CarRentalDbWorker.TotalFormDataRowCount(_connection, "Customers");
            _rentsRowCount       = CarRentalDbWorker.TotalFormDataRowCount(_connection, "Rent");
            _carsCatalogRowCount = CarRentalDbWorker.TotalFormDataRowCount(_connection, "Cars");

            SqlDataReader reader = CarRentalDbWorker.ExecuteFormDataCommand("SelectFromCustomers", _currentPage, _connection);

            _customers.Load(reader);
            reader.Close();

            Title = string.Format("Клиент № {0}", _customers.Rows[0][0].ToString());

            PassBox.Text = _customers.Rows[0][1].ToString();
            _oldPass     = PassBox.Text;
            ////
            SqlDataReader readerRent = CarRentalDbWorker.ExecuteFormRentDataCommand(_oldPass, _connection);

            _rents.Load(readerRent);
            readerRent.Close();

            DataGrid.ItemsSource = _rents.DefaultView;
            ////
            LNameBox.Text = _customers.Rows[0][2].ToString();
            FNameBox.Text = _customers.Rows[0][3].ToString();
            MNameBox.Text = _customers.Rows[0][4].ToString();

            Show();
        }
        private void SubmitRent_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            byte rentDays = 0;

            try
            {
                _carCatalogRow = CarsDataGrid.SelectedItem as DataRowView;

                if (byte.TryParse(RentDaysBox.Text, out rentDays) &&
                    rentDays != 0 &&
                    PassBox.Text != string.Empty &&
                    LNameBox.Text != string.Empty &&
                    FNameBox.Text != string.Empty)
                {
                    CarRentalDbWorker.AddNewRent(_connection, rentDays, PassBox.Text, _carCatalogRow[1].ToString());
                    new PrintRentForm(_connection);

                    SqlDataReader readerRent = CarRentalDbWorker.ExecuteFormRentDataCommand(_oldPass, _connection);
                    _rents.Clear();
                    _rents.Load(readerRent);
                    readerRent.Close();

                    CarsCatalogBlock.Visibility = Visibility.Collapsed;

                    DataGrid.ItemsSource = _rents.DefaultView;
                }
                else
                {
                    MessageBox.Show("Неверно введены данные");
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Выберите авто из каталога");
            }
        }