private void CalculateButton_Click(object sender, RoutedEventArgs e)
        {
            Person         targetPerson   = currentStaffList.SelectedItem as Person; //сотрудник для, которого необходимо посчитать зарплату
            int            numberOfStaff  = persons.Last().Id + 1;                   // список persons формируется сразу после загрузки страницы
            DateTimeOffset accountingDate = datePickerOnSalaryPage.Date;

            SecondSolution.StartCalculations(targetPerson, numberOfStaff, accountingDate);
        }
        public static void StartCalculationsForAllPersons(DateTimeOffset accountingDate, int numberOfPersons,
                                                          Person employee)
        {
            //опеределенние самого высокого узла иерархии
            CreateRealTree(employee, numberOfPersons);
            Person targetPerson = CommonTools.FindPersonById(tree.Last());

            SecondSolution.StartCalculations(targetPerson, numberOfPersons, accountingDate);
        }