/// <summary>
        /// Инициализация.
        /// </summary>
        /// <param name="view">Представление.</param>
        /// <param name="model">Модель.</param>
        public void Init(IDirectoryPartysView view, IDirectoryPartysModel model)
        {
            _view  = view;
            _model = model;

            if (_view.PartyPersons == null)
            {
                _view.PartyPersons = new List <PartyPerson>();
            }

            if (_view.Partys == null)
            {
                _view.Partys = new List <Party>();
            }

            _view.SaveParty   += SaveParty_Handler;
            _view.UpdateParty += UpdateParty_Handler;
            _view.Save        += Save_Handler;
            _view.Update      += Update_Handler;
            _view.Delete      += Delete_Handler;
            _view.GetAll      += GetAll_Handler;
            _view.ViewClosed  += ViewClosed_Handler;
        }
        /// <summary>
        /// Создание представления "Справочник сотрудников".
        /// </summary>
        /// <param name="presenter">Представитель.</param>
        /// <param name="model">Модель.</param>
        /// <param name="isStandard">Режим отображения представления.</param>
        public DirectoryPartysView(IDirectoryPartysPresenter presenter, IDirectoryPartysModel model, bool isStandard = true)
            : this()
        {
            _presenter = presenter;
            _model     = model;
            _presenter.Init(this, _model);

            if (Settings.Default.WindowStateMaximizedViewPartys)
            {
                this.WindowState = FormWindowState.Maximized;
            }
            else
            {
                this.WindowState = FormWindowState.Normal;
                this.Size        = new Size(Settings.Default.WindowWidthViewPartys, Settings.Default.WindowHeightViewPartys);
            }

            #region dataGridViewPartys\dataGridViewPersons settings

            //dataGridViewPartys.Columns.Add("PartyIdColumn", "Ид");
            //dataGridViewPartys.Columns["PartyIdColumn"].DataPropertyName = "PartyId";
            //dataGridViewPartys.Columns["PartyIdColumn"].AutoSizeMode = DataGridViewAutoSizeColumnMode.None;
            //dataGridViewPartys.Columns["PartyIdColumn"].Width = 50;
            //dataGridViewPartys.Columns["PartyIdColumn"].SortMode = DataGridViewColumnSortMode.Automatic;

            dataGridViewPartys.Columns.Add("NameColumn", "Наименование");
            dataGridViewPartys.Columns["NameColumn"].DataPropertyName = "Name";
            dataGridViewPartys.Columns["NameColumn"].SortMode         = DataGridViewColumnSortMode.Automatic;
            dataGridViewPartys.Columns["NameColumn"].FillWeight       = 300;

            //dataGridViewPersons.Columns.Add("NameColumn", "Наименование");
            //dataGridViewPersons.Columns["NameColumn"].DataPropertyName = "Name";
            //dataGridViewPersons.Columns["NameColumn"].SortMode = DataGridViewColumnSortMode.Automatic;
            //dataGridViewPersons.Columns["NameColumn"].FillWeight = 140;

            //dataGridViewPersons.Columns.Add("PositionToStringColumn", "Должность");
            //dataGridViewPersons.Columns["PositionToStringColumn"].DataPropertyName = "PositionToString";
            //dataGridViewPersons.Columns["PositionToStringColumn"].SortMode = DataGridViewColumnSortMode.Automatic;
            //dataGridViewPersons.Columns["PositionToStringColumn"].FillWeight = 114;

            //dataGridViewPersons.Columns.Add("PersonnelNumberColumn", "Таб. №");
            //dataGridViewPersons.Columns["PersonnelNumberColumn"].DataPropertyName = "PersonnelNumber";
            //dataGridViewPersons.Columns["PersonnelNumberColumn"].SortMode = DataGridViewColumnSortMode.Automatic;
            //dataGridViewPersons.Columns["PersonnelNumberColumn"].FillWeight = 71;

            //dataGridViewPersons.Columns.Add("DepartmentToStringColumn", "Отдел");
            //dataGridViewPersons.Columns["DepartmentToStringColumn"].DataPropertyName = "DepartmentToString";
            //dataGridViewPersons.Columns["DepartmentToStringColumn"].SortMode = DataGridViewColumnSortMode.Automatic;
            //dataGridViewPersons.Columns["DepartmentToStringColumn"].FillWeight = 71;


            ContextMenuStrip  contextMenu = new ContextMenuStrip();
            ToolStripMenuItem item        = new ToolStripMenuItem("Копировать");
            item.Click += new EventHandler(mnuCopy_Click);
            contextMenu.Items.AddRange(new ToolStripItem[] { item });
            dataGridViewPartys.ContextMenuStrip = contextMenu;

            ContextMenuStrip  contextMenuDGVPersons = new ContextMenuStrip();
            ToolStripMenuItem itemDGVPersons        = new ToolStripMenuItem("Копировать");
            itemDGVPersons.Click += new EventHandler(mnuCopyDGVPersons_Click);
            contextMenuDGVPersons.Items.AddRange(new ToolStripItem[] { itemDGVPersons });
            dataGridViewPersons.ContextMenuStrip = contextMenuDGVPersons;

            dataGridViewPersons.DoubleBuffered(true);
            dataGridViewPartys.DoubleBuffered(true);

            #endregion //dataGridViewPartys\dataGridViewPersons settings

            btnSave.Enabled         = false;
            TabControl1.SelectedTab = tabList;

            comboBoxSearch.Items.AddRange(_listSearch.ToArray());
            comboBoxSearch.SelectedIndex = 0;

            if (Partys != null)
            {
                if (Partys.Count > 0)
                {
                    CurrentParty = Partys[0];
                }
            }

            //_isStandard = isStandard;

            //if (!_isStandard)
            //{
            //    btnAdd.Enabled = false;
            //    btnAddCopy.Enabled = false;
            //    btnDel.Enabled = false;
            //    btnSave.Enabled = false;
            //}
        }