/// <summary>
        /// Author: Matt LaMarche
        /// Created : 2/27/2019
        /// Logs in with a valid Email and Password. Meant to save time for developers. Delete before launch
        ///
        /// Author: Matt LaMarche
        /// Updated Date: 3/7/19
        /// Switched from using a UserManager to using an IEmployeeManager implementation
        /// </summary>
        private void btnSpeedLogin_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                //string username = "******";
                //string password = "******";
                Employee emp = new Employee();
                emp.EmployeeID  = 100000;
                emp.FirstName   = "Joanne";
                emp.LastName    = "Smith";
                emp.Email       = "*****@*****.**";
                emp.PhoneNumber = "1234567890";
                //emp.DepartmentID = "Maintenance";
                //emp.DepartmentID = "Events";
                //emp.DepartmentID = "FoodService";
                //emp.DepartmentID = "ResortOperations";
                //emp.DepartmentID = "Ordering";
                //emp.DepartmentID = "French Fry";
                emp.DepartmentID = "Admin";



                emp.EmployeeRoles.Add(new Role()
                {
                    RoleID = "Admin", Description = "Overworked and under paid"
                });
                //emp.EmployeeRoles.Add(new Role() { RoleID = "Manager", Description = "Overworked and under paid" });
                //emp.EmployeeRoles.Add(new Role() { RoleID = "Worker", Description = "Overworked and under paid" });
                //emp.EmployeeRoles.Add(new Role() { RoleID = "Potato", Description = "Overworked and under paid" });
                _employee = emp;
                if (_employee != null)
                {
                    var devLauncher = new DevLauncher(_employee);
                    this.Close();
                    devLauncher.ShowDialog();
                    _employee = null;
                }
                else
                {
                    throw new ArgumentException("Authentication Failed");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Invalid login attempt: " + ex.Message);
            }
        }
        /// <summary>
        /// Author: Matt LaMarche
        /// Created : 2/27/2019
        /// Attempts to log in and retrieve an Employee from our database
        ///
        /// Author: Matt LaMarche
        /// Updated Date: 3/7/19
        /// Switched from UserManager to an IEmployeeManager implementation
        /// </summary>
        private void btnLogin_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                string username = txtUsername.Text;
                string password = pwdPassword.Password;

                if (username.Length < 7 || username.Length > 250)
                {
                    txtUsername.Focus();
                    throw new ArgumentException("Bad Username");
                }
                if (password.Length < 6)
                {
                    pwdPassword.Focus();
                    throw new ArgumentException("Bad Password");
                }

                _employee = _employeeManager.AuthenticateEmployee(username, password);
                if (_employee != null)
                {
                    var devLauncher = new DevLauncher(_employee);
                    this.Close();
                    devLauncher.ShowDialog();
                    _employee = null;
                }
                else
                {
                    throw new ArgumentException("Authentication Failed");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Invalid login attempt: " + ex.Message);
            }
        }