public void LoadPreviousWorkoutData()
        {
            PreviousSetLabelStackBox.Children.RemoveRange(1, (PreviousSetLabelStackBox.Children.Count - 1));
            PreviousWorkoutDataContainer.Children.Clear();

            PreviousWorkoutContainer.Width = PreviousExercise.OriginalPreviousWorkoutWidth;
            PreviousSetLabelStackBox.Width = PreviousExercise.OriginalPreviousWorkoutWidth;
            PreviousWorkoutDataScrollViewer.Width = PreviousExercise.OriginalPreviousWorkoutWidth;
            PreviousWorkoutDataContainer.Width = PreviousExercise.OriginalPreviousWorkoutWidth;
            PreviousWorkoutScrollViewer.HorizontalScrollBarVisibility = ScrollBarVisibility.Hidden;

            PreviousWorkoutContainer.Height = PreviousExercise.OriginalWorkoutDataContainerHeight;
            PreviousWorkoutScrollViewer.Height = PreviousExercise.OriginalWorkoutDataContainerHeight;
            PreviousWorkoutDataContainer.Height = PreviousExercise.OriginalWorkoutDataContainerHeight;
            PreviousWorkoutDataScrollViewer.Height = PreviousExercise.OriginalWorkoutDataContainerHeight;
            PreviousWorkoutDataScrollViewer.VerticalScrollBarVisibility = ScrollBarVisibility.Hidden;

            List<string> rawLoadedData = new List<string>();

            using (StreamReader CSVReader = new StreamReader(PreviousExercise.LoadedFileName))
            {
                string dataLine;
                while ((dataLine = CSVReader.ReadLine()) != null)
                {
                    rawLoadedData.Add(dataLine);
                }
            }

            int totalExercises = (rawLoadedData.Count - 3);

            PreviousExercise.PreviousWorkoutDate = rawLoadedData[0];
            PreviousDateLabel.Content = PreviousExercise.PreviousWorkoutDate;
            PreviousDateLabel.Visibility = Visibility.Visible;

            string tempSetCountString = rawLoadedData[1];
            int tempSetCountStringLength = tempSetCountString.Length;
            int replacedTempStringLength = tempSetCountString.Replace(",", "").Length;
            PreviousExercise.PreviousSetCount = (tempSetCountString.Length - replacedTempStringLength -2)/2;

            PreviousExercise.PreviousWorkoutContainerWidth = PreviousExercise.PreviousWorkoutWidthBuffer + (PreviousExercise.PreviousSetCount * MiscDataStorage.SetLabelsWidth);
            if (PreviousExercise.PreviousWorkoutContainerWidth > PreviousExercise.PreviousWorkoutWidthMax)
            {

                PreviousWorkoutContainer.Width = PreviousExercise.PreviousWorkoutContainerWidth;
                PreviousSetLabelStackBox.Width = PreviousExercise.PreviousWorkoutContainerWidth;
                PreviousWorkoutDataScrollViewer.Width = PreviousExercise.PreviousWorkoutContainerWidth;
                PreviousWorkoutDataContainer.Width = PreviousExercise.PreviousWorkoutContainerWidth;
                PreviousWorkoutScrollViewer.HorizontalScrollBarVisibility = ScrollBarVisibility.Visible;
            }

            for (int set = 1; set <= PreviousExercise.PreviousSetCount; set++)
            {
                SetLabels newSetLabels = new SetLabels(set);
                newSetLabels.HorizontalAlignment = HorizontalAlignment.Left;
                newSetLabels.VerticalAlignment = VerticalAlignment.Top;
                newSetLabels.Margin = new Thickness(0, 0, 0, 0);
                PreviousSetLabelStackBox.Children.Add(newSetLabels);
            }

            for (int rawDataLine = 3; rawDataLine < rawLoadedData.Count(); rawDataLine++)
            {
                List<string> exerciseLine = rawLoadedData[rawDataLine].Split(',').ToList<string>();
                LoadedExercise newLoadedExercise = new LoadedExercise(exerciseLine[1], exerciseLine[2]);
                newLoadedExercise.Margin = new Thickness(0, 0, 0, 0);
                newLoadedExercise.HorizontalAlignment = HorizontalAlignment.Left;
                newLoadedExercise.VerticalAlignment = VerticalAlignment.Top;
                newLoadedExercise.Width = PreviousExercise.PreviousWorkoutContainerWidth;
                newLoadedExercise.LoadedExerciseDataContainer.Width = PreviousExercise.PreviousWorkoutContainerWidth;
                PreviousWorkoutDataContainer.Children.Add(newLoadedExercise);
                
                for (int dataPoint = 3; dataPoint < exerciseLine.Count(); dataPoint++)
                {
                    if (dataPoint % 2 == 1)
                    {
                        Label weightLabel = new Label();
                        weightLabel.Content = exerciseLine[dataPoint];
                        weightLabel.Width = 45;
                        weightLabel.Margin = new Thickness(0, 0, 0, 0);
                        weightLabel.HorizontalContentAlignment = HorizontalAlignment.Center;
                        newLoadedExercise.LoadedExerciseDataContainer.Children.Add(weightLabel);
                    }
                    else if (dataPoint % 2 == 0)
                    {
                        Label repLabel = new Label();
                        repLabel.Content = exerciseLine[dataPoint];
                        repLabel.Width = 45;
                        repLabel.Margin = new Thickness(0, 0, 0, 0);
                        repLabel.HorizontalContentAlignment = HorizontalAlignment.Center;
                        newLoadedExercise.LoadedExerciseDataContainer.Children.Add(repLabel);

                        Rectangle newSpace = new Rectangle();
                        newSpace.Height = 32.612;
                        newSpace.Width = 30;
                        newSpace.Visibility = Visibility.Hidden;
                        newLoadedExercise.LoadedExerciseDataContainer.Children.Add(newSpace);
                    }
                }

            }

            PreviousExercise.PreviousWorkoutContainerHeight = PreviousExercise.PreviousWorkoutHeightBuffer + (totalExercises * PreviousExercise.PreviousWorkoutExerciseHeight);
            if (PreviousExercise.PreviousWorkoutContainerHeight <= PreviousExercise.PreviousWorkoutHeightMax)
            {
                PreviousWorkoutContainer.Height = PreviousExercise.PreviousWorkoutContainerHeight;
                PreviousWorkoutScrollViewer.Height = PreviousExercise.PreviousWorkoutContainerHeight;
                PreviousWorkoutDataContainer.Height = PreviousExercise.PreviousWorkoutContainerHeight - PreviousExercise.PreviousWorkoutHeightBuffer;
                PreviousWorkoutDataScrollViewer.Height = PreviousExercise.PreviousWorkoutContainerHeight - PreviousExercise.PreviousWorkoutHeightBuffer;
            }
            else if (PreviousExercise.PreviousWorkoutContainerHeight > PreviousExercise.PreviousWorkoutHeightMax)
            {
                PreviousWorkoutContainer.Height = PreviousExercise.PreviousWorkoutContainerHeight;
                PreviousWorkoutScrollViewer.Height = PreviousExercise.PreviousWorkoutHeightMax;
                PreviousWorkoutDataContainer.Height = PreviousExercise.PreviousWorkoutContainerHeight - PreviousExercise.PreviousWorkoutHeightBuffer;
                PreviousWorkoutDataScrollViewer.Height = PreviousExercise.PreviousWorkoutHeightMax - PreviousExercise.PreviousWorkoutHeightBuffer;
                PreviousWorkoutDataScrollViewer.VerticalScrollBarVisibility = ScrollBarVisibility.Visible;
            }
            
        }
        public void NewSetLabel()
        {
            SetLabels newSetLabels = new SetLabels(MiscDataStorage.SetLabelNumber);
            newSetLabels.HorizontalAlignment = HorizontalAlignment.Left;
            newSetLabels.VerticalAlignment = VerticalAlignment.Top;
            newSetLabels.Margin = new Thickness(0, 0, 0, 0);
            newSetLabels.Width = MiscDataStorage.SetLabelsWidth;
            SetLabelStackBox.Children.Add(newSetLabels);

            string newSetLabelsName = "Set " + MiscDataStorage.SetLabelNumber;
            MasterExerciseList.SetHeaderList.Add(newSetLabelsName + ",");

            MiscDataStorage.SetLabelNumber++;
            MiscDataStorage.SetLabelCount++;

            MiscDataStorage.WorkoutContainerWidth = MiscDataStorage.WorkoutWidthBuffer + (MiscDataStorage.SetLabelCount * MiscDataStorage.SetLabelsWidth);
            if (MiscDataStorage.WorkoutContainerWidth > MiscDataStorage.WorkoutWidthMax)
            {
                CurrentWorkoutContainer.Width = MiscDataStorage.WorkoutContainerWidth;
                SetLabelStackBox.Width = MiscDataStorage.WorkoutContainerWidth;
                WorkoutDataContainer.Width = MiscDataStorage.WorkoutContainerWidth;
                WorkoutDataScrollViewer.Width = MiscDataStorage.WorkoutContainerWidth;
                WorkoutScrollViewer.HorizontalScrollBarVisibility = ScrollBarVisibility.Visible;
            }
        }