private Login CreateLoginWindowHelper()
        {
            // Since the owner of the loginWindow is a Win32 process we need to
            // use WindowInteropHelper to make it modal to its owner.
            var login = new Login();
            var wih = new WindowInteropHelper(login);
            wih.Owner = MParentWindow;

            return login;
        }
        private static void ShowCustomConnectDialog(ref String connectionString)
        {
            connectionString = null;
            var login = new Login();
            var wih = new WindowInteropHelper(login);
            wih.Owner = (IntPtr) _parentWindowHandle ;

            login.ShowDialog();
            if (login.DialogResult.Equals(true))
            {
               // Get the various parameters.
                connectionString = login.ConnectionString;

                // Class variables are also updated
                // TO DO: updating class-level variables here is a bit ugly. Need to refactor.
                _driverName = login.DriverName;
                _password = login.Password;
                _userName = login.Username;

            }
        }