/// <summary> /// Выполнение операции сохранения /// </summary> public void Run() { // заглушка IBankCredit credit = new Credits(); switch (Client) // создание в зависимости от типа { case Clients c: { credit = ClientsFactory.GetCredit("кр", Sum, Loan, (Client as Clients).Id, VipBonus, Target); break; } case Firms c: { credit = ClientsFactory.GetCredit("л", Sum, Loan, (Client as Firms).Id, VipBonus, Target); break; } } Injection.Save(credit, new RepositoryReal(App.context)); // Выполнение логики для сохранения из объекта класса //Injection.Save(credit,App.context); // Выполнение логики для сохранения из объекта класса // выполнение логики путем зауска делегата creditHandler?.Invoke(credit); }