public string isValidUser(string name, string password)     // a function to check if admin exists
        {
            for (int i = 0; i < allUsers.Count; i++)
            {
                MailUser user = (MailUser)allUsers[i];
                if (user.getPin() == password && user.getName() == name)
                {
                    return("admin"); //only if admin exists
                }
            }
            //if its not admin,check if its a user
            users_manager check = users_manager.get_instance;        //creating object of another class
            string        a     = check.isValidUser(name, password); //calling a function of class (line99)

            return(a);                                               //returning string
        }
        static void Main(string[] args)
        {
            int option = 0;
            //creating all objects of class globally
            MailUser_CRUD   us      = MailUser_CRUD.get_instance;
            users_manager   manager = users_manager.get_instance;
            message_manager mes     = message_manager.getInstance;

            while (option != 3)
            {
                //first screen which asks if u want to add new admin or sign him up
                option = 0;
                Console.Clear();
                Console.WriteLine("*** Main Screen ***");
                Console.WriteLine(" ");
                Console.WriteLine("1: Sign in");
                Console.WriteLine("2: Sign up admin");
                Console.WriteLine("3: Exit");
                Console.WriteLine("");
                Console.WriteLine("Enter your option: ");
                option = int.Parse(Console.ReadLine());
                us.addUser("a", "1"); //pre defined info for admin

                if (option == 1)
                {
                    Console.Clear();
                    Console.WriteLine("Enter Username: "******"Enter Password: "******"admin")
                    {
                        int admin_option = 0;
                        while (admin_option != 3)
                        {
                            admin_option = 0;
                            Console.Clear();
                            Console.WriteLine("-- Admin menu --");
                            Console.WriteLine("1: Add new users");
                            Console.WriteLine("2: View all users");
                            Console.WriteLine("3: Log out");
                            Console.WriteLine("");
                            Console.WriteLine("Ener your option: ");
                            admin_option = int.Parse(Console.ReadLine());

                            if (admin_option == 1)
                            {
                                Console.Clear();
                                Console.WriteLine("-- Add user --");
                                Console.WriteLine("Enter username: "******"Enter password: "******"Following users are enrolled:");
                                manager.printUsers();
                                Console.ReadKey();
                            }
                        }
                    }
                    else if (found == "user")
                    {
                        int user_option = 0;
                        while (user_option != 3)
                        {
                            Console.Clear();
                            Console.WriteLine("--User menu--");
                            Console.WriteLine("1: Send message");
                            Console.WriteLine("2: Show received messages");
                            Console.WriteLine("3: Log out");
                            Console.WriteLine("");
                            Console.WriteLine("Enter your option: ");
                            user_option = int.Parse(Console.ReadLine());
                            if (user_option == 1)
                            {
                                Console.Clear();
                                Console.WriteLine("Send messages");
                                Console.WriteLine("-------------");
                                Console.WriteLine("Following users are available: ");
                                manager.printUsers();
                                Console.WriteLine("----------------");
                                Console.WriteLine("Enter receiver:");
                                string receiver = Console.ReadLine();
                                Console.WriteLine("Enter message");
                                string message = Console.ReadLine();
                                string sender  = manager.get_loggedin();

                                mes.send_messages(sender, receiver, message);
                                Console.ReadKey();
                            }
                            if (user_option == 2)
                            {
                                Console.WriteLine("Following messages are received: ");
                                string logged_in = manager.get_loggedin();
                                mes.received_messages(logged_in);
                                Console.WriteLine("Press any key to continue...");
                                Console.ReadKey();
                            }
                        }
                    }
                    else
                    {
                        Console.WriteLine("user not found...");
                    }
                    Console.WriteLine("Press any key to continue...");
                    Console.ReadKey();
                }
                if (option == 2)
                {
                    Console.Clear();
                    Console.WriteLine("* Admin sign up *");
                    Console.WriteLine("Enter username:"******"Enter password:"******"Press any key to continue...");
                    Console.ReadKey();
                }
            }
        }