private static Session GetSession2_3()
        {
            var ex = new CleanAndJerk(Clean, Jerk)
            {
                Repeats = GetRange(0.5, 0.6, 6, new[] { 2, 2 })
            };

            var session = new Session
            {
                Rounds = new Round[]
                {
                    new(ex)
                }
            };

            return(session);
        }
        private static Session GetSession3_3()
        {
            var ex1 = new Snatch(ExerciseType.Snatch, OverheadSquat)
            {
                Repeats = GetRange(0.5, 0.6, 5, new[] { 3, 3 })
            };

            var ex2 = new CleanAndJerk(FrontSquat, Jerk)
            {
                Repeats = GetRange(0.5, 0.6, 5, new[] { 1, 4 })
            };

            var session = new Session
            {
                Rounds = new Round[]
                {
                    new(ex1),
                    new(ex2)
                }
            };

            return(session);
        }
        private static Session GetSession4_3()
        {
            var ex1 = new CleanAndJerk(CleanPullTillPowerPosition, MuscleSquatClean)
            {
                Repeats = GetRange(0.5, 0.6, 5, new[] { 3, 3 })
            };

            var ex2 = new CleanAndJerk(Clean)
            {
                Repeats = GetRange(0.5, 0.6, 6, 3)
            };

            var session = new Session
            {
                Rounds = new Round[]
                {
                    new(ex1),
                    new(ex2)
                }
            };

            return(session);
        }
        private static Session GetSession4_1()
        {
            var ex1 = new CleanAndJerk(Stats.FrontSquat, FrontSquat)
            {
                IsWarmupNeeded = true,
                Repeats        = new Repeat[]
                {
                    new SingleRepeat {
                        Repeats = 8, Sets = 3
                    }
                }
            };

            var ex2 = new BackSquat(Stats.BenchBackSquat, BenchBackSquat)
            {
                Repeats = new Repeat[]
                {
                    new SingleRepeat {
                        Repeats = 12, Sets = 2
                    }
                }
            };

            var ex3 = new Accessory(SingleLegReach)
            {
                Repeats = new Repeat[]
                {
                    new SingleRepeat {
                        Repeats = 15, Sets = 4
                    }
                }
            };

            var ex4 = new Accessory(SquatReach)
            {
                Repeats = new Repeat[]
                {
                    new SingleRepeat {
                        Repeats = 20, Sets = 2
                    }
                }
            };

            var ex5 = new CleanAndJerk(Stats.PushPress, PushPress)
            {
                IsWarmupNeeded = true,
                Repeats        = new Repeat[]
                {
                    new SingleRepeat {
                        Repeats = 8, Sets = 3
                    }
                }
            };

            var ex6A = new Accessory(AsymmetryPress)
            {
                Repeats = new Repeat[]
                {
                    new SingleRepeat {
                        Repeats = 12
                    }
                }
            };

            var ex6B = new Accessory(DiscPress)
            {
                Repeats = new Repeat[]
                {
                    new SingleRepeat {
                        Repeats = 12
                    }
                }
            };

            var ex7A = new Accessory(DiscFrontRise)
            {
                Repeats = new Repeat[]
                {
                    new SingleRepeat {
                        Repeats = 16
                    }
                }
            };

            var ex7B = new Accessory(DiscRussianTwist)
            {
                Repeats = new Repeat[]
                {
                    new SingleRepeat {
                        Repeats = 16
                    }
                }
            };

            var session = new Session
            {
                Rounds = new Round[]
                {
                    new(ex1),
                    new(ex2),
                    new(ex3),
                    new(ex4),
                    new(ex5),
                    new(4, ex6A, ex6B),
                    new(2, ex7A, ex7B)
                }
            };

            return(session);
        }
        private static Session GetSession2_1()
        {
            var ex1 = new CleanAndJerk(FrontSquat)
            {
                IsWarmupNeeded = true,
                Repeats        = new Repeat[]
                {
                    new SingleRepeat {
                        Repeats = 6, Sets = 3
                    }
                }
            };

            var ex2 = new BackSquat(Stats.BenchBackSquat, BenchBackSquat)
            {
                Repeats = new Repeat[]
                {
                    new SingleRepeat {
                        Repeats = 12, Sets = 3
                    }
                }
            };

            var ex3 = new Accessory(ForwardLunges)
            {
                Repeats = new Repeat[]
                {
                    new MultiRepeat {
                        Repeats = new[] { 12, 12 }, Sets = 3
                    }
                }
            };

            var ex4 = new Accessory(AsymmetryPress)
            {
                Repeats = new Repeat[]
                {
                    new SingleRepeat {
                        Repeats = 15, Sets = 4
                    }
                }
            };

            var ex5 = new Snatch(SnatchPushPress)
            {
                Repeats = new Repeat[]
                {
                    new SingleRepeat {
                        Repeats = 10, Sets = 3
                    }
                }
            };

            var ex6A = new Accessory(LateralRaise)
            {
                Repeats = new Repeat[]
                {
                    new SingleRepeat {
                        Repeats = 15
                    }
                }
            };

            var ex6B = new Accessory(DiscPress)
            {
                Repeats = new Repeat[]
                {
                    new SingleRepeat {
                        Repeats = 15
                    }
                }
            };

            var ex7 = new Accessory(ReversePlank)
            {
                Repeats = new Repeat[]
                {
                    new StaticRepeat {
                        Time = TimeSpan.FromSeconds(45), Sets = 2
                    }
                }
            };

            var session = new Session
            {
                Rounds = new Round[]
                {
                    new(ex1),
                    new(ex2),
                    new(ex3),
                    new(ex4),
                    new(ex5),
                    new(2, ex6A, ex6B),
                    new(ex7)
                }
            };

            return(session);
        }
        private static Session GetSession1_1()
        {
            var ex1 = new BackSquat(ExerciseType.BackSquat)
            {
                IsWarmupNeeded = true,
                Repeats        = new Repeat[]
                {
                    new SingleRepeat {
                        Repeats = 8, Sets = 3
                    }
                }
            };

            var ex2 = new BackSquat(Stats.BenchBackSquat, BenchBackSquat)
            {
                Repeats = new Repeat[]
                {
                    new SingleRepeat {
                        Repeats = 10, Sets = 3
                    }
                }
            };

            var ex3 = new Accessory(BackSplitSquat)
            {
                Repeats = new Repeat[]
                {
                    new MultiRepeat {
                        Repeats = new[] { 15, 15 }, Sets = 2
                    }
                }
            };

            var ex4 = new Accessory(CalfRise)
            {
                Repeats = new Repeat[]
                {
                    new SingleRepeat {
                        Repeats = 20, Sets = 2
                    }
                }
            };

            var ex5 = new Accessory(Press)
            {
                Repeats = new Repeat[]
                {
                    new SingleRepeat {
                        Repeats = 15, Sets = 3
                    }
                }
            };

            var ex6 = new CleanAndJerk(Stats.PushPress, PushPress)
            {
                IsWarmupNeeded = true,
                Repeats        = new Repeat[]
                {
                    new SingleRepeat {
                        Repeats = 8, Sets = 3
                    }
                }
            };

            var ex7 = new Accessory(ReverseFly)
            {
                Repeats = new Repeat[]
                {
                    new SingleRepeat {
                        Repeats = 20, Sets = 2
                    }
                }
            };

            var ex8 = new Accessory(Crunch)
            {
                Repeats = new Repeat[]
                {
                    new SingleRepeat {
                        Repeats = 15, Sets = 2
                    }
                }
            };

            var ex9 = new Accessory(Plank)
            {
                Repeats = new Repeat[]
                {
                    new StaticRepeat {
                        Time = TimeSpan.FromSeconds(45), Sets = 2
                    }
                }
            };

            var session = new Session
            {
                Rounds = new Round[]
                {
                    new(ex1),
                    new(ex2),
                    new(ex3),
                    new(ex4),
                    new(ex5),
                    new(ex6),
                    new(ex7),
                    new(ex8),
                    new(ex9)
                }
            };

            return(session);
        }