usingSystem;usingSystem.Collections.Generic;usingKukaPizza.Controllers;usingKukaPizza.Models;namespaceKukaPizza.Views{publicclassOrderPizzaStep4View:View{privateOrderPizzaController_controller;privatePizzaOrderorder;publicOrderPizzaStep4View(OrderPizzaControllercontroller){_controller=controller;order=_controller.Order;Init(_controller);}protectedoverridevoidDraw(){Console.Clear();Console.Write(@"================================================================================ Step 4. Confirm order================================================================================");Console.WriteLine($" Base pizza: {order.BasePizza.Name}");Console.WriteLine($" Extra toppings: {order.ExtraToppingsToString()}");Console.WriteLine($" Size: {order.Size}");Console.WriteLine($" Price: {order.GetPrice()}");Console.Write(@" Do you want to place this order? 1. Yes, pay with Visa card 2. Yes, pay with Mastercard card 3. No, go back");Console.Write($"\nChoose number [1-3]: ");}protectedoverridevoidInteract(){stringchoice="";do{Console.CursorVisible=true;choice=Console.ReadLine();Console.CursorVisible=false;if(choice=="1"){_controller.MakePaymentWithVisa();}elseif(choice=="2"){_controller.MakePaymentWithMastercard();}elseif(choice=="3"){_controller.CancelOrder();Console.WriteLine("\nOrder canceled.");}if(choice=="1"||choice=="2"){_controller.ConfirmOrder();Console.WriteLine("\nOrder successfully placed.");}Console.WriteLine("Press any key to return to the main screen...");Console.ReadKey();_controller.GoBackToMainView();Draw();}while(choice!="3");}}}