public PersonInfoView(PersonInfoModel infoModel, bool editable)
        {
            InitializeComponent();
            if (editable == true)
            {
                PanelPersonInfo.IsEnabled  = true;
                PanelPositions.IsEnabled   = true;
                PanelEducation.IsEnabled   = true;
                PanelMilitary.IsEnabled    = true;
                PanelDisability.IsEnabled  = true;
                PanelMentalCheck.IsEnabled = true;
            }
            infoModel.RunTasksPersonInfo();
            _model = infoModel;

            _info           = _model.Info;
            _positions      = _model.Positions.Item1;
            _experience     = _model.Positions.Item2;
            _diplomas       = _model.Diplomas;
            _militaryInfo   = _model.Military;
            _disabilityInfo = _model.Disability;
            _mentalCheck    = _model.MentalCheck;

            PersonPositions.Items.Clear();
            GridEducation.Items.Clear();

            LastName.Text          = _info.surname;
            FirstName.Text         = _info.firstname;
            MidName.Text           = _info.patronymic;
            iid.Text               = _info.iid.ToString();
            Phone.Text             = _info.phone.ToString();
            Address.Text           = _info.emplAddress;
            BirthDate.SelectedDate = Convert.ToDateTime(_info.birthdate);
            CyclKomis.Text         = _info.cyclKomis;
            Position.Text          = _info.position;
            pedWork.IsChecked      = _info.pedWorkload;
            milLiable.IsChecked    = _info.isMilitaryBound;
            isRetired.IsChecked    = _info.isRetired;
            sex.Text               = _info.sex.ToString();
        }
        private void SaveDisability_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                PersonDisability disability = new PersonDisability
                {
                    disabSeries        = disabSeries.Text.ToString(),
                    disabNumber        = disabNumber.Text.ToString(),
                    msecDateFrom       = msecDateFrom.SelectedDate.ToString(),
                    timeIssued         = timeIssued.SelectedItem.ToString(),
                    disabilityDateFrom = DisabilityDateFrom.SelectedDate.ToString(),
                    disabilityDateTo   = DisabilityDateTo.SelectedDate.ToString(),
                    disabilityGroup    = disabilityGroup.SelectedItem.ToString(),
                    reason             = reason.Text.ToString(),
                    scancopy           = getJPGFromImageControl(DisabilityFile.Content as BitmapImage)
                };
                if (_info is null)
                {
                    disability.emplId = 0;
                }
                else
                {
                    disability.emplId = _info.emplid;
                }
                switch (disability.disabilityGroup)
                {
                case "I": disability.disabilityGroup = "1"; break;

                case "II": disability.disabilityGroup = "2"; break;

                case "III": disability.disabilityGroup = "3"; break;
                }
                _model.UpdateDisability(disability);
            }
            catch (Exception ex) { MessageBox.Show("Невірно введені дані"); }
        }