public void DeleteUser(IDriverDB driver, User user) { if (user.GetPaymentsAmountByProject(id, driver) > 0) { throw new Exception( "Удаление невозможно. Имеются платежи в отношении удалаяемого исполнителя."); } if (user.GetAmountCompletedWorkByProject(id, driver) > 0 || user.GetAmountAcceptedWorkByProject(id, driver) > 0 || user.GetAmountRejectedWorkByProject(id, driver) > 0) { throw new Exception( "Удаление невозможно. Имеются учтенные работы удалаяемого исполнителя."); } driver.DeleteUserFromProject(user.Id, this.Id); }