public UpdateConference(Form parent, int positionX, int positionY)
 {
     InitializeComponent();
     Location              = new Point(positionX, positionY);
     this.parent           = parent;
     preliminaryController = ApplicationFactory.getPreliminaryPhaseController();
     activeConference      = preliminaryController.ActiveConference();
     validator             = new ConferenceValidator();
 }
        public ConferenceDetails()
        {
            InitializeComponent();
            PreliminaryPhaseController preliminaryController = ApplicationFactory.getPreliminaryPhaseController();

            activeConference = preliminaryController.ActiveConference();
            if (activeConference == null)
            {
                richTextBox1.Text = "Currently, there is no active conference!";
            }
            else
            {
                richTextBox1.Text  = "Conference details:\n\n";
                richTextBox1.Text += "Conference name: " + activeConference.Name + "\n\n";
                richTextBox1.Text += "Conference fee: " + activeConference.ConferenceFee + "\n\n";
                richTextBox1.Text += "Conference commitee:\n";

                foreach (ConferenceUser confUser in activeConference.Users)
                {
                    User user = preliminaryController.FindUserById(confUser.UserId);
                    richTextBox1.Text += user.LastName + " " + user.FirstName + "\n";
                }

                richTextBox1.Text += "\n\nConference topics:\n";

                foreach (Topic topic in activeConference.Topics)
                {
                    richTextBox1.Text += topic.Name + "\n";
                }

                switch (activeConference.ActivePhase.Name)
                {
                case "PRELIMINARY":
                    richTextBox1.Text += "\nConference is currently in PRELIMINARY phase!";
                    richTextBox1.Text += "\nDeadline for this phase: " + activeConference.ActivePhase.Deadline.ToString() + "\n";
                    break;

                case "PHASEONE":
                    richTextBox1.Text += "\nConference is currently in PHASE ONE!";
                    richTextBox1.Text += "\nDeadline for this phase: " + activeConference.ActivePhase.Deadline.ToString() + "\n";
                    break;

                case "PHASETWO":
                    richTextBox1.Text += "\nConference is currently in PHASE TWO!";
                    richTextBox1.Text += "\nDeadline for this phase: " + activeConference.ActivePhase.Deadline.ToString() + "\n";
                    break;

                case "PHASETHREE":
                    richTextBox1.Text += "\nConference is currently in PHASE THREE!";
                    richTextBox1.Text += "\nDeadline for this phase: " + activeConference.ActivePhase.Deadline.ToString() + "\n";
                    break;
                }
            }
        }
        public void updateStatus()
        {
            Conference conference = preliminaryController.ActiveConference();

            if (conference == null)
            {
                Size = new System.Drawing.Size(347, 194);
                buttonCreateConference.Visible = true;
                buttonLogout.Size           = new System.Drawing.Size(278, 102);
                buttonLogout.Location       = new System.Drawing.Point(27, 159);
                labelConferenceDetails.Text = "No conference has been created!";
            }
            else
            {
                Size = new System.Drawing.Size(347, 262);
                buttonUpdateConference.Visible = true;
                buttonStartConference.Visible  = true;
                buttonLogout.Size           = new System.Drawing.Size(278, 43);
                buttonLogout.Location       = new System.Drawing.Point(27, 218);
                labelConferenceDetails.Text = "A conference has been created is waiting to be submitted!";
            }

            labelWelcome.Text = "Welcome " + loggedUser.LastName + " " + loggedUser.FirstName;
        }