/// <summary>
        /// Enters the "To" email address.
        /// </summary>
        /// <param name="emailAddresses">The "To" email addresses.</param>
        public void EnterToAddress(IEnumerable <string> emailAddresses)
        {
            foreach (string address in emailAddresses)
            {
                if (_controlPanel.WaitForDisplayedText("From", TimeSpan.FromSeconds(1)))
                {
                    string toDisplayName = address.Split('@')[0];

                    if (AddressSource.Equals("Default"))
                    {
                        _controlPanel.Press(toDisplayName);
                    }
                    else if (AddressSource.Equals("Email Addressbook"))
                    {
                        _controlPanel.Press(FromAddress);
                        _controlPanel.WaitForDisplayedText($"From: {FromAddress}", TimeSpan.FromSeconds(2));
                        _controlPanel.Press("cToXStr");
                        _controlPanel.WaitForDisplayedText("To:", TimeSpan.FromSeconds(2));
                        _controlPanel.Press(toDisplayName);
                        _controlPanel.Press("cDoneTouchButton");
                    }
                    else if (AddressSource.Equals("LDAP Addressbook"))
                    {
                        _controlPanel.Press(FromAddress);
                        _controlPanel.Press("SEARCH");
                        _controlPanel.TypeOnVirtualKeyboard(toDisplayName);
                        _controlPanel.Press("cFindTouchButton");
                        _controlPanel.WaitForDisplayedText("Select a recipient.", TimeSpan.FromSeconds(5));
                        string domainName = string.Empty;

                        if (address.Contains('@'))
                        {
                            domainName = address.Split('@')[1];
                        }
                        string ldapAddress = string.Format("{0}\n %3Cfs%3E{1}@{2}%3C/fs%3E", toDisplayName.ToUpper(), toDisplayName.ToUpper(), domainName);
                        _controlPanel.Press(ldapAddress);
                    }
                }
            }
        }
        /// <summary>
        /// Enters the name to use for the scanned file.
        /// </summary>
        /// <param name="fileName">The file name.</param>
        public void EnterFileName(string fileName)
        {
            if (_controlPanel.WaitForDisplayedText("Scan to Network Folder", TimeSpan.FromSeconds(1)))
            {
                _controlPanel.Press("cJobSettings");
                _controlPanel.Press("Scroll Down Arrow");

                if (_controlPanel.WaitForDisplayedText("File Name Prefix", TimeSpan.FromSeconds(1)))
                {
                    _controlPanel.Press("cFilenamePrefix");
                    Pacekeeper.Pause();

                    var keyTexts = _controlPanel.GetDisplayedStrings();
                    int count    = keyTexts.ElementAt(0).Count();
                    for (int i = 0; i < count; i++)
                    {
                        _controlPanel.Press("Del");
                    }
                    _controlPanel.TypeOnVirtualKeyboard(fileName);
                    _controlPanel.Press("cOKTouchButton");
                }
            }
        }