private bool CheckRelatedDocuments(Staff staff) { TrainingService trainingService = new TrainingService(new TrainingDbRepository()); SelfCheckService selfCheckService = new SelfCheckService(new SelfCheckDbRepository()); var trainings = trainingService.GetData(); var selfChecks = selfCheckService.GetData(); foreach (var training in trainings) { if (training.StaffID == staff.ID || training.TrainerID == staff.ID) { MessageBox.Show("Сотрудник не может быть удален, так как есть по крайней мере один документ об обучении, при заполнении которого данный сотрудник был выбран!"); return(true); } } foreach (var selfcheck in selfChecks) { if (selfcheck.ResponsiblePersonID == staff.ID) { MessageBox.Show("Сотрудник не может быть удален, так как есть по крайней мере один документ о присвоении самоконтроля, при заполнении которого данный сотрудник был выбран!"); return(true); } } return(false); }