public void Run()
        {
            var dataBase = new BangaloreUniversityDate();
            User user = null;

            while (true)
            {
                string line = Console.ReadLine();
                if (line == null)
                {
                    break;
                }

                var route = new Route(line);
                var controllerType =
                    Assembly.GetExecutingAssembly().GetTypes().FirstOrDefault(type => type.Name == route.ControllerName);

                var controller = Activator.CreateInstance(controllerType, dataBase, user) as Controller;
                var action = controllerType.GetMethod(route.ActionName);
                object[] @params = MapParameters(route, action);
                try
                {
                    var view = action.Invoke(controller, @params) as IView;
                    Console.WriteLine(view.Display());
                    user = controller.User;
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.InnerException.Message);
                }
            }
        }
 public void रन()
 {
     var db = new BangaloreUniversityDate();
     User u = null;
     while (true)
     {
         string str = Console.ReadLine();
         if (str == null)
         {
             break;
         }
         var route = new Route(str);
         var controllerType = Assembly.GetExecutingAssembly().GetTypes()
             .FirstOrDefault(type => type.Name == route._controllerName)
             ;
         var ctrl = Activator.CreateInstance(controllerType, db, u) as Controller;
         var act = controllerType.GetMethod(route._actionName);
         object[] @params = MapParameters(route, act);
         try {
             var view = act.Invoke(ctrl, @params) as IView;
             Console.WriteLine(view.Display());
             u = ctrl.usr;
         } catch (Exception ex) {
             Console.WriteLine(ex.InnerException.Message);
         }
     }
 }