private void Window_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.Key == Key.Tab)
            {
                if (NameTextBox.IsFocused)
                {
                    DateTextBox.Focus();
                }
                else if (DateTextBox.IsFocused)
                {
                    PublicDocumentRadioButton.Focus();
                }
                else if (PublicDocumentRadioButton.IsFocused)
                {
                    HiddenDocumentRadioButton.Focus();
                }
                else if (HiddenDocumentRadioButton.IsFocused)
                {
                    ContentTextBox.Focus();
                }
                else
                {
                    NameTextBox.Focus();
                }

                e.Handled = true;
            }
        }
        private bool CheckingWhetherAllFieldsFilledCorrectly()
        {
            if (NameTextBox.Text == defaultDocumentName)
            {
                MessageBox.Show("Укажите название документа.", "Ошибка");

                NameTextBox.Focus();

                return(false);
            }
            if (DateTextBox.Text == defaultDocumentDate || DateTextBox.Text == "")
            {
                MessageBox.Show("Укажите дату создания документа в формате ДД.ММ.ГГГГ либо нажмите на кнопку 'Cегодня', чтобы задать в качестве даты создания сегодняшний день.", "Ошибка");

                DateTextBox.Focus();

                return(false);
            }
            if (PublicDocumentRadioButton.IsChecked == false && HiddenDocumentRadioButton.IsChecked == false)
            {
                MessageBox.Show("Укажите уровень доступности документа.", "Ошибка");

                PublicDocumentRadioButton.Focus();

                return(false);
            }
            if (ContentTextBox.Text == defaultDocumentText)
            {
                MessageBox.Show("Документ не может быть пустым.", "Ошибка");

                ContentTextBox.Focus();

                return(false);
            }
            if (_storage.Documents.Items.Count(doc => doc.Name == NameTextBox.Text && doc != _document) > 0)
            {
                MessageBox.Show("В системе уже существует документ с таким названием.", "Ошибка");

                NameTextBox.Text = "";
                NameTextBox.Focus();

                return(false);
            }
            if (!HelpingMethods.TryParsingTheDate(DateTextBox.Text))
            {
                MessageBox.Show("Дата в полях должна задаваться в формате ДД.ММ.ГГГГ — например: 25.05.2017 . Оформите дату создания документа корректно либо воспользуйтесь кнопкой 'Сегодня', чтобы быстро указать сегодняшний день.", "Ошибка");

                DateTextBox.Text = "";
                DateTextBox.Focus();

                return(false);
            }
            if (DateTime.Parse(DateTextBox.Text) > DateTime.Now)
            {
                MessageBox.Show("Некорректная дата. Этот день еще не наступил.", "Ошибка");

                DateTextBox.Text = "";
                DateTextBox.Focus();

                return(false);
            }
            if (DateTime.Parse(DateTextBox.Text) < DateTime.Parse(foundationStringDate))
            {
                MessageBox.Show("Некорректная дата. В это время нашей компании еще не существовало.", "Ошибка");

                DateTextBox.Text = "";
                DateTextBox.Focus();

                return(false);
            }
            if (_document.Id != -1 && DateTime.Parse(DateTextBox.Text) > _document.Versions[0].Date)
            {
                MessageBox.Show("Некорректная дата создания документа. К моменту наступления этого дня, некоторые версии уже были зарегистрированы в системе.", "Ошибка");

                DateTextBox.Text = "";
                DateTextBox.Focus();

                return(false);
            }

            return(true);
        }