private static void OnDrafteeChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e)
        {
            Draftee newDraftee            = (Draftee)e.NewValue;
            EditDrafteeAddressWindow view = (EditDrafteeAddressWindow)sender;

            view.LastName   = newDraftee.LastName;
            view.FirstName  = newDraftee.FirstName;
            view.Patronymic = newDraftee.Patronymic;
            if (newDraftee.BirthDate != null)
            {
                view.BirthDate = newDraftee.BirthDate;
            }
        }
        private static void OnAddressChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e)
        {
            Address newAddress            = (Address)e.NewValue;
            EditDrafteeAddressWindow view = (EditDrafteeAddressWindow)sender;

            view.MunicipalDistrict = newAddress.MunicipalDistrict;
            view.MailIndex         = newAddress.MailIndex;
            view.StreetName        = newAddress.StreetName;
            view.HouseNumber       = newAddress.HouseNumber;
            view.HousingNumber     = newAddress.HousingNumber;
            view.Apartment         = newAddress.Apartment;
            view.HomePhone         = newAddress.HomePhone;
        }
        private void OpenEditDrafteeCommonInfoWindow()
        {
            var window = new EditDrafteeAddressWindow();

            window.Owner     = this;
            window.DrafteeId = DrafteeId;
            Hide();
            window.Closed += (sender, args) =>
            {
                Refresh();
                Show();
            };
            window.Show();
        }