private void ButtonSend_Click(object sender, EventArgs e)
        {
            if (comboBoxSubsidiary.SelectedItem == null)
            {
                MessageBox.Show(@"Филиал не указан или указан неверно.");
                return;
            }

            if (comboBoxQuarter.SelectedItem == null)
            {
                MessageBox.Show(@"Квартал не указан или указан неверно.");
                return;
            }

            var item = comboBoxSubsidiary.SelectedItem;

            LoadSubsidiaryInCombobox();
            comboBoxSubsidiary.SelectedItem = item;
            if (!comboBoxSubsidiary.Items.Contains(item))
            {
                MessageBox.Show(@"Филиал был удалён.");
                return;
            }

            var quaterData = new QuaterDataSerialize(item.ToString(), comboBoxQuarter.SelectedItem.ToString(), Tables, Titles);

            NetManager.Send(_stream, quaterData.Serialize(), CommandManager.Commands.QuaterDataSave);

            var input = NetManager.Receive(_client, _stream);

            MessageBox.Show(NetManager.ToString(NetManager.GetData(input)));
        }
        private void ButtonDownloadAnnualReport_Click(object sender, EventArgs e)
        {
            if (comboBoxSubsidiary.SelectedItem == null)
            {
                MessageBox.Show(@"Данного филиала не существует.");
                return;
            }

            var item = comboBoxSubsidiary.SelectedItem;

            LoadSubsidiaryInCombobox();
            comboBoxSubsidiary.SelectedItem = item;
            if (!comboBoxSubsidiary.Items.Contains(item))
            {
                MessageBox.Show(@"Филиал был удалён.");
                return;
            }

            NetManager.Send(_stream, NetManager.ToBytes(item.ToString()),
                            CommandManager.Commands.AnnualReport);
            var input = NetManager.Receive(_client, _stream);

            if (input.Length == 0)
            {
                MessageBox.Show("Данных о филиале не обнаружено.");
                return;
            }

            MessageBox.Show(NetManager.ToString(NetManager.GetData(input)));

            var annualReport     = NetManager.GetData(NetManager.Receive(_client, _stream));
            var annualReportData = new QuaterDataSerialize();

            annualReportData = annualReportData.Deserialize(annualReport);

            if (annualReportData.Tables == null)
            {
                return;
            }

            for (var i = 0; i < Tables.Length; i++)
            {
                Tables[i].Columns.Clear();
                Tables[i].DataSource = annualReportData.Tables[i];
                Tables[i].ColumnHeadersHeightSizeMode = _oldTables[i].ColumnHeadersHeightSizeMode;
                for (var j = 0; j < Tables[i].Columns.Count; j++)
                {
                    Tables[i].Columns[j].Width            = _oldTables[i].Columns[j].Width;
                    Tables[i].Columns[j].HeaderText       = _oldTables[i].Columns[j].HeaderText;
                    Tables[i].Columns[j].AutoSizeMode     = _oldTables[i].Columns[j].AutoSizeMode;
                    Tables[i].Columns[j].ReadOnly         = _oldTables[i].Columns[j].ReadOnly;
                    Tables[i].Columns[j].SortMode         = _oldTables[i].Columns[j].SortMode;
                    Tables[i].Columns[j].DefaultCellStyle = _oldTables[i].Columns[j].DefaultCellStyle;
                }
            }

            comboBoxQuarter.Text = "Годовой";
        }