/// <summary>
 /// List all movies that the member is currently borrowing
 /// </summary>
 static void Member4Package()
 {
     if (user.NumBorrowing == 0)
     {
         Console.WriteLine("\n ** You have no movies borrowing ** \n");
     }
     else
     {
         Console.WriteLine(MemberOptions.Member4(user.GetBorrowingMovies()));
         Reusables.waitUserPressEnter();
     }
     appStatus = AppStatus.MemberMenu;
 }
 /// <summary>
 /// Borrow a movie DVD
 /// </summary>
 static void Member2Package()
 {
     Movie[] movies = movieCollection.GetAlphabetical(); // this is sorted alphabetically
     if (movies.Length == 0)
     {
         Console.WriteLine("\n ** No movies available ** \n");
     }
     else
     {
         string title = MemberOptions.Member2(movies);
         Movie  m     = movieCollection.GetMovie(title);
         try {
             // user already borrow this movie
             if (user.HoldsMovie(m.title))
             {
                 Console.WriteLine("\n ** You already have been borrowing this movie ** \n");
                 // user does not hold this movie, AND;
             }
             else
             {
                 // movie is available
                 if (m.IsAvailable)
                 {
                     // make a copy of movie and fetch success code
                     // (false returned if user already has same title movid DVD)
                     if (user.BorrowMovie(m.MakeCopy()))
                     {
                         m.Borrowed();
                         Console.WriteLine("\n !!! Successfully borrowed ({0}) !!! \n", m.title);
                         // fetch error code after checking current number of borrowing in user account
                     }
                     else
                     {
                         Console.WriteLine("\n ** You reach maximum number of borrowing ** \n");
                     }
                 }
                 else
                 {
                     Console.WriteLine("\n ** No copies available ** \n");
                 }
             }
             // should not occur as the title is selected by index number
         } catch {
             Console.WriteLine("\n ** Something went wrong, borrow failed ** \n");
         }
     }
     appStatus = AppStatus.MemberMenu;
 }
 /// <summary>
 /// Return a movie DVD
 /// </summary>
 static void Member3Package()
 {
     if (user.NumBorrowing == 0)
     {
         Console.WriteLine("\n ** You have no movies borroing ** \n");
     }
     else
     {
         string title = MemberOptions.Member3(user.GetBorrowingMovies());
         user.ReturnMovie(title);
         Movie movie = movieCollection.GetMovie(title);
         if (movie != null)
         {
             movie.Returned();
         }
         Console.WriteLine("\n !!! Movie returned ({0}) !!! \n", title);
     }
     appStatus = AppStatus.MemberMenu;
 }
 /// <summary>
 /// Display top 10 most popular movies
 /// </summary>
 static void Member5Package()
 {
     Console.WriteLine(MemberOptions.Member5(movieCollection.GetTopTenMovies()));
     Reusables.waitUserPressEnter();
     appStatus = AppStatus.MemberMenu;
 }
 /// <summary>
 /// Display all movies
 /// </summary>
 static void Member1Package()
 {
     Console.WriteLine(MemberOptions.Member1(movieCollection.GetAlphabetical()));
     Reusables.waitUserPressEnter();
     appStatus = AppStatus.MemberMenu;
 }