void OpenDocumentDetails() { if (presenter.Documents.Count != 0) { if (presenter.SelectedDocument == null) { MessageBox.Show("Нет выбранного докумета для открытия детализации", "Сообщение"); } else if (presenter.IsSelectedDocumentAdded()) { MessageBox.Show("Нельзя открыть детализацию докумета, не добавленного в базу данных", "Сообщение"); } else { positionsGroupBox.Enabled = true; if (presenter.IsPositionsChanged()) { if (MessageBox.Show("Все внесённые изменения в позиции для предыдущего выбранного документа будут потеряны. Продолжить?", "Сообщение", MessageBoxButtons.YesNo) == DialogResult.Yes) { addedPosGridViewRows.Clear(); changedPosGridViewRows.Clear(); } else { return; } } presenter.ClearPositions(); presenter.DocumentForPositions = presenter.SelectedDocument; docForPositionsNumLabel.Text = presenter.DocumentForPositions.Number.ToString(); presenter.LoadPositionsBySelectedDocument(); } } else { MessageBox.Show("Необходимо добавить документ для открытия по нему детализации", "Сообщение"); } }