public static void recording_start()
        {
            if (projectConfig == null) MessageBox.Show("Configuration is not set. Please use setup first.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);

            mainInstance.timer_tracker.Interval = 1000;
            mainInstance.timer_tracker.Stop();
            mainInstance.timer_tracker.Start();

            //Update visuals
            currentTrackingState = timeTrackingStates.tracking;
            mainInstance.la_status_tracking.ForeColor = System.Drawing.Color.Red;
            mainInstance.la_status_inactive.ForeColor = System.Drawing.Color.FromArgb(64, 64, 64);
        }
        public static void recording_stop()
        {
            mainInstance.timer_tracker.Stop();

            //Update visuals

            break_stop();
            currentTrackingState = timeTrackingStates.inactive;
            mainInstance.la_status_inactive.ForeColor = System.Drawing.Color.White;
            mainInstance.la_status_tracking.ForeColor = System.Drawing.Color.FromArgb(64, 64, 64);
        }
        public static void newProject()
        {
            //Reset vars
            TimeTracking.projectConfig = null;

            currentTrackingState = timeTrackingStates.inactive;
            totalTimer = 0;
            breakingTimeAccumulated = 0;
            currentlyBreaking = false;
            currentBreak = null;
            previousBreaks = new List<timeTrackingBreak>();
            marks = new List<timeTrackingMark>();
            currentDeadlineState = deadlineStates.normal;

            mainInstance.dgv_marks.Rows.Clear();

            //Reset vars for other classes
            timeTrackingBreak.index = 0;
            timeTrackingMark.index = 0;

            //Reset timers and vars
            mainInstance.timer_tracker.Enabled = false;
            mainInstance.la_totalTimer.Text = "00:00:00";
            mainInstance.la_episodeTimer.Text = "00:00:00";
            mainInstance.la_breakTimer.Text = "00:00:00";
            mainInstance.la_deadlineTimer.Text = "00:00:00";

            //Set colors to normal.
            mainInstance.la_status_tracking.ForeColor = System.Drawing.Color.FromArgb(64, 64, 64);
            mainInstance.la_status_inactive.ForeColor = System.Drawing.Color.FromArgb(255, 255, 255);
            mainInstance.la_status_break.ForeColor = System.Drawing.Color.FromArgb(64, 64, 64);
            mainInstance.la_status_deadline.ForeColor = System.Drawing.Color.FromArgb(64, 64, 64);

            //SHOW Settings form
            settingsInstance = new frm_settings();
            settingsInstance.Show();
            settingsShown = true;
            mainInstance.SendToBack();
            settingsInstance.Activate();
        }