private void CloseCurrentOpenView(frmBaseView currentViewOpenToClose)
 {
     if (currentViewOpenToClose != null)
     {
         currentViewOpenToClose.Close();
     }
 }
        private void OpenLoginView()
        {
            loginController = new LoginController(this, new frmLogin());

            //register the handler for logged on event
            loginController.LoggedIn += this.OnLoggedIn;
            AddToContainer(loginController, MIDDLE);
            currentViewOpened = null;
            selectedPatient   = null;
            currentUser       = null;
        }
        private void AddToContainer(ControllerBase thisController, int level)
        {
            switch (level)
            {
            case MIDDLE:
                thisController.mainForm.pMiddle.Controls.Add(thisController.thisView);
                currentViewOpened = thisController.thisView;
                thisController.Show();
                break;

            case TOP:
                thisController.mainForm.pTop.Controls.Add(thisController.thisView);
                thisController.Show();
                break;

            case RIGHT:
                thisController.mainForm.pRight.Controls.Add(thisController.thisView);
                pRight.Visible = true;
                thisController.Show();
                break;
            }
        }
        private void setUserViewByType(int userType)
        {
            switch (userType)
            {
            case (int)UserType.Administrator:

                adminLoggedInViewController = new AdminLoggedInViewController(this, new frmAdminMenuSelectView());
                //currentAdmin = eClinicalsController.GetAdminByID(currentUser.ContactID);
                CloseCurrentOpenView(currentViewOpened);
                currentViewOpened = adminLoggedInViewController.thisView;
                AddToContainer(adminLoggedInViewController, MIDDLE);
                adminLoggedInViewController.frmAdminMenuSelectView.btnGenerateReport.Click += new EventHandler(btnGenerateReport_Click);
                setNotification(2000, "Important notice", "eClinicals Login status: Admin", ToolTipIcon.Info, NoticeType.Administrator);
                Status("Admin View Open", Color.Yellow);
                break;

            case (int)UserType.Nurse:
                currentNurse = eClinicalsController.GetNurseByID(currentUser.ContactID);
                nurseLoggedInViewController = new NurseLoggedInViewController(this, new frmNurseMenuSelectView());
                CloseCurrentOpenView(currentViewOpened);
                currentViewOpened = nurseLoggedInViewController.thisView;
                AddToContainer(nurseLoggedInViewController, MIDDLE);
                nurseLoggedInViewController.frmNurseMenuSelectView.btnFindPatientRecord.Click += new EventHandler(btnFindPatientRecord_Click);
                nurseLoggedInViewController.frmNurseMenuSelectView.btnRegisterAPatient.Click  += new EventHandler(btnRegisterAPatient_Click);
                setNotification(2000, "Important notice", "eClinicals Login status: Nurse", ToolTipIcon.Info, NoticeType.Nurse);

                Status("Nurses View Open", Color.Yellow);
                break;

            case (int)UserType.Doctor:
                MessageBox.Show("There is no view for user type : Doctor");
                Status("There is no view for user type : Doctor", Color.Red);
                break;

            default:
                break;
            }
        }