Beispiel #1
0
        public async Task <IActionResult> Edit(int id, [Bind("LesID,Naam")] Les les)
        {
            if (id != les.LesID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(les);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!LesExists(les.LesID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(les));
        }
 public void Add(Les les)
 {
     les.LedenVoorLes.ForEach(a =>
     {
         _LesLid.Add(new LesLid(les, a));
     });
     _lessen.Add(les);
     SaveChanges();
 }
Beispiel #3
0
        public ActionResult <Les> GetBy(int id)
        {
            Les l = _lesRepository.GetBy(id);

            if (l == null)
            {
                return(NotFound("De les kon niet worden gevonden"));
            }
            return(l);
        }
Beispiel #4
0
        public async Task <IActionResult> Create([Bind("LesID,Naam")] Les les)
        {
            if (ModelState.IsValid)
            {
                _context.Add(les);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(les));
        }
Beispiel #5
0
        public ActionResult <Les> Delete(int id)
        {
            Les les = _lesRepository.GetBy(id);

            if (les == null)
            {
                return(BadRequest("Les kon niet worden gevonden!"));
            }
            _lesRepository.Delete(les);
            return(les);
        }
Beispiel #6
0
        public ActionResult <Les> Put(int id, LesDTO DTO)
        {
            try
            {
                Les l = _lesRepository.GetBy(id);
                if (l == null)
                {
                    return(BadRequest("Les kon niet worden gevonden"));
                }
                Gebruiker lesgever = _gebruikerRepository.GetBy(DTO.LesgeverId);
                if (lesgever == null)
                {
                    return(BadRequest("Lesgever kon niet worden gevonden"));
                }
                if (!(lesgever is Lesgever || lesgever is Beheerder))
                {
                    return(BadRequest("Gelieve een lesgever op te geven"));
                }
                List <Lid> LedenVoorLes      = new List <Lid>();
                Boolean    LidNietGevonden   = false;
                int        LidNietGevondenId = 0;
                DTO.LedenIds.ForEach(LidId =>
                {
                    Gebruiker lid = _gebruikerRepository.GetBy(LidId);
                    if (lid == null)
                    {
                        LidNietGevonden   = true;
                        LidNietGevondenId = LidId;
                    }

                    else
                    {
                        LedenVoorLes.Add((Lid)lid);
                    }
                });
                if (LidNietGevonden)
                {
                    return(BadRequest("Lid met id " + LidNietGevondenId + " kon niet worden gevonden!"));
                }

                l.Lesgever     = lesgever;
                l.StartUur     = DTO.StartUur;
                l.Duur         = DTO.Duur;
                l.Weekdag      = DTO.Weekdag;
                l.LedenVoorLes = LedenVoorLes;
                _lesRepository.Update(l);
                _lesRepository.SaveChanges();
                return(CreatedAtAction(nameof(GetBy), new { id = l.Id }, l));
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }
        public void Delete(Les les)
        {
            _lessen.Remove(les);
            List <LesLid> verwijderen = _LesLid.ToList();

            verwijderen.ForEach(a =>
            {
                if (a.Les == les)
                {
                    _LesLid.Remove(a);
                }
            });
            SaveChanges();
        }
        public Les GetBy(int id)
        {
            Les testwouter = _lessen.SingleOrDefault(t => t.Id == id);
            Les l          = _lessen.Include(s => s.Lesgever).SingleOrDefault(s => s.Id == id);

            if (l != null)
            {
                l.LedenVoorLes = new List <Lid>();
                _LesLid.Where(a => a.Les == l).Include(i => i.Les).Include(p => p.Lid).ToList().ForEach(t =>
                {
                    Lid lid = new Lid(t.Lid.Naam, t.Lid.Voornaam, t.Lid.Straatnaam, t.Lid.Huisnummer, t.Lid.Busnummer, t.Lid.Postcode, t.Lid.Stad, t.Lid.Telefoonnummer, t.Lid.Email, t.Lid.GeboorteDatum, t.Lid.Nationaliteit, t.Lid.EmailOuders, t.Lid.Rijksregisternummer, t.Lid.GeborenTe, t.Lid.Geslacht, t.Lid.InschrijvingsDatum, t.Lid.Graad);
                    l.LedenVoorLes.Add(lid);
                });
            }

            return(l);
        }
Beispiel #9
0
        public ActionResult <Les> Post(LesDTO DTO)
        {
            try
            {
                Gebruiker lesgever = _gebruikerRepository.GetBy(DTO.LesgeverId);
                if (lesgever == null)
                {
                    return(BadRequest("Lesgever kon niet worden gevonden"));
                }
                if (!(lesgever is Lesgever || lesgever is Beheerder))
                {
                    return(BadRequest("Gelieve een lesgever op te geven"));
                }
                List <Lid> LedenVoorLes      = new List <Lid>();
                Boolean    LidNietGevonden   = false;
                int        LidNietGevondenId = 0;
                DTO.LedenIds.ForEach(LidId =>
                {
                    Gebruiker lid = _gebruikerRepository.GetBy(LidId);
                    if (lid == null)
                    {
                        LidNietGevonden   = true;
                        LidNietGevondenId = LidId;
                    }

                    else
                    {
                        LedenVoorLes.Add((Lid)lid);
                    }
                });
                if (LidNietGevonden)
                {
                    return(BadRequest("Lid met id " + LidNietGevondenId + " kon niet worden gevonden!"));
                }

                Les l = new Les(lesgever, DTO.StartUur, DTO.Duur, DTO.Weekdag, LedenVoorLes);
                _lesRepository.Add(l);
                _lesRepository.SaveChanges();
                return(l);
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }
Beispiel #10
0
        static void LesSpeedGambit(Les __instance)
        {
            if (!HS2TakeChargePlugin.Instance.AnimationOverrideActive() && HS2TakeChargePlugin.Instance.ManualSpeedAdder == 0f)
            {
                return;
            }

            ChaControl[] chaFemales = (ChaControl[])chaFemalesFieldInfo.GetValue(__instance);
            HItemCtrl    item       = (HItemCtrl)itemFieldInfo.GetValue(__instance);

            if (HS2TakeChargePlugin.Instance.AnimationOverrideActive())
            {
                for (int j = 0; j < chaFemales.Length; j++)
                {
                    if (chaFemales[j].visibleAll && !(chaFemales[j].objTop == null))
                    {
                        chaFemales[j].setAnimatorParamFloat("speed", AnimationStatus.FemaleSpeed);
                        if (AnimationStatus.FemaleOffset != 0 && j > 0)
                        {
                            chaFemales[j].animBody.Play(AnimationStatus.PlayingAnimation, 0, (chaFemales[0].animBody.GetCurrentAnimatorStateInfo(0).normalizedTime + AnimationStatus.FemaleOffset));
                        }
                    }
                }
                if (item.GetItem() != null)
                {
                    item.setAnimatorParamFloat("speed", AnimationStatus.FemaleSpeed);
                }
            }
            else
            {
                float originalSpeed = (float)speedField.GetValue(animParType.GetValue(__instance));
                for (int j = 0; j < chaFemales.Length; j++)
                {
                    if (chaFemales[j].visibleAll && !(chaFemales[j].objTop == null))
                    {
                        chaFemales[j].setAnimatorParamFloat("speed", originalSpeed + HS2TakeChargePlugin.Instance.ManualSpeedAdder);
                    }
                }
                if (item.GetItem() != null)
                {
                    item.setAnimatorParamFloat("speed", originalSpeed + HS2TakeChargePlugin.Instance.ManualSpeedAdder);
                }
            }
        }
Beispiel #11
0
        static void LesAnimOffset(Les __instance, string _playAnimation)
        {
            AnimationStatus.PlayingAnimation = _playAnimation;
            ChaControl[] chaFemales = (ChaControl[])chaFemalesFieldInfo.GetValue(__instance);
            HItemCtrl    item       = (HItemCtrl)itemFieldInfo.GetValue(__instance);

            if (AnimationStatus.FemaleSpeedTween != null)
            {
                AnimationStatus.AnimSequence.Kill();
                for (int j = 0; j < chaFemales.Length; j++)
                {
                    if (chaFemales[j].visibleAll && !(chaFemales[j].objTop == null))
                    {
                        chaFemales[j].setAnimatorParamFloat("speed", 0f);
                    }
                }

                if (item.GetItem() != null)
                {
                    item.setAnimatorParamFloat("speed", 0f);
                }
                //         HS2TakeChargePlugin.Instance.Log.LogInfo(string.Format("Status: {0} {1} Female Sp: {2} Time: {3} Female2 Time: {4}", AnimationStatus.AnimSequence.IsPlaying(), AnimationStatus.PlayingAnimation, AnimationStatus.FemaleSpeed, chaFemales[0].animBody.GetCurrentAnimatorStateInfo(0).normalizedTime, chaFemales[1].animBody.GetCurrentAnimatorStateInfo(0).normalizedTime));
            }

            TCAnimationTiming timing = HS2TakeChargePlugin.Instance.RuleSet.Timing(Singleton <HSceneFlagCtrl> .Instance.nowAnimationInfo.nameAnimation, PositionCategories.LESBIAN.ToString(), LesStageSwitch());

            AnimationStatus.FemaleSpeed  = timing.minSpeed;
            AnimationStatus.MaleSpeed    = timing.minSpeed;
            AnimationStatus.FemaleOffset = timing.minFemaleOffset;

            AnimationStatus.FemaleSpeedTween  = DOTween.To(() => AnimationStatus.FemaleSpeed, newSpeed => AnimationStatus.FemaleSpeed = newSpeed, timing.maxSpeed, timing.speedLoopTime).SetEase(timing.SpeedEaseEnum());
            AnimationStatus.MaleSpeedTween    = DOTween.To(() => AnimationStatus.MaleSpeed, newSpeed => AnimationStatus.MaleSpeed = newSpeed, timing.maxSpeed, timing.speedLoopTime).SetEase(timing.SpeedEaseEnum());
            AnimationStatus.FemaleOffsetTween = DOTween.To(() => AnimationStatus.FemaleOffset, newOffset => AnimationStatus.FemaleOffset = newOffset, timing.maxFemaleOffset, timing.femaleOffsetLoopTime).SetEase(timing.FemaleOffsetEaseEnum());
            AnimationStatus.AnimSequence      = DOTween.Sequence();
            AnimationStatus.AnimSequence.Insert(0, AnimationStatus.FemaleSpeedTween);
            AnimationStatus.AnimSequence.Insert(0, AnimationStatus.MaleSpeedTween);
            AnimationStatus.AnimSequence.Insert(0, AnimationStatus.FemaleOffsetTween);
            AnimationStatus.AnimSequence.SetLoops(-1, timing.LoopTypeEnum());
        }
        public void Update(Les les)
        {
            //alle lesleden van deze les verwijderen
            List <LesLid> alleLesLeden = _LesLid.ToList();

            alleLesLeden.ForEach(lesLid =>
            {
                if (lesLid.Les == les)
                {
                    _LesLid.Remove(lesLid);
                }
            });

            //alle lesleden van deze les opnieuw toevoegen
            les.LedenVoorLes.ForEach(a =>
            {
                _LesLid.Add(new LesLid(les, a));
            });

            _lessen.Update(les);
            SaveChanges();
        }
Beispiel #13
0
 public void AddLes(Les les)
 {
     if (les.StartTime != StartTime || les.EndTime != EndTime)
         throw new ArgumentException("Les moet gelijk zijn aan de start en eind tijd van de Combined Les", nameof(les));
     if (Lessen.Contains(les))
         return;
     Combine(les);
     omschrijvingen.Add(les.Omschrijving);
     Lessen.Add(les);
 }
Beispiel #14
0
 protected void Combine(Les les)
 {
     foreach (var docent in les.Docenten)
         AddDocent(docent);
     foreach (var lokaal in les.Lokalen)
         AddLokaal(lokaal);
     foreach (var klas in les.Klassen)
         AddKlas(klas);
 }
Beispiel #15
0
 internal static Les CreateFromLesInfo(RoosterResult.LesInfo info, RoosterArgs args)
 {
     var date = info.DateTime;
     var start = info.TimeSpanStartTime;
     var end = info.TimeSpanEndTime;
     var les = new Les
     {
         StartTime = new DateTime(date.Year, date.Month, date.Day, start.Hours, start.Minutes, 0),
         EndTime = new DateTime(date.Year, date.Month, date.Day, end.Hours, end.Minutes, 0),
         _omschrijving = info.LessonText,
         ID = info.LessonID,
         LessonNumber = info.LessonNumber
     };
     foreach (var element in info.Elements)
     {
         switch (element.Type)
         {
             case ElementType.Docent:
                 les.AddDocent(args.Docenten[element.ID]);
                 break;
             case ElementType.Lokaal:
                 les.AddLokaal(args.Lokalen[element.ID]);
                 break;
             case ElementType.Klas:
                 les.AddKlas(args.Klassen[element.ID]);
                 break;
         }
     }
     return les;
 }
Beispiel #16
0
        //inschrijfbaar 0 = niet inschrijfbaar
        //inschrijfbaar 1 = wel inschrijfbaar
        //ingeschreven 0 = niet ingeschreven
        //ingeschreven 1 = wel ingeschreven
        //ingelogd 0 = niet ingelogd
        //ingelogd 1 = wel ingelogd
        public LesInformatie(Les les)
        {
            Button afmeld_knop = new Button {
                Text = "Meld je af", HorizontalOptions = LayoutOptions.FillAndExpand, FontAttributes = FontAttributes.Bold, FontSize = 14, BackgroundColor = Color.FromHex("#FF4081"), TextColor = Color.White
            };
            Button inschrijf_knop = new Button {
                Text = "Schrijf je in voor deze les", HorizontalOptions = LayoutOptions.FillAndExpand, FontAttributes = FontAttributes.Bold, FontSize = 14, BackgroundColor = Color.FromHex("#FF4081"), TextColor = Color.White
            };
            Button proefles_knop = new Button {
                Text = "Meld je aan voor een proefles", HorizontalOptions = LayoutOptions.FillAndExpand, FontAttributes = FontAttributes.Bold, FontSize = 14, BackgroundColor = Color.FromHex("#FF4081"), TextColor = Color.White
            };
            Button proefles_knop_niet_ingelogd = new Button {
                Text = "Meld je aan voor een proefles", HorizontalOptions = LayoutOptions.FillAndExpand, FontAttributes = FontAttributes.Bold, FontSize = 14, BackgroundColor = Color.FromHex("#FF4081"), TextColor = Color.White
            };

            Title = les.naam;

            string wanneer = les.dag + " om " + les.tijdstip;

            wanneer.Substring(0, 1).ToUpper();
            char[] letters = wanneer.ToCharArray();
            letters[0] = char.ToUpper(letters[0]);
            wanneer    = new string(letters);
            int ingeschreven = les.ingeschreven;
            int ingelogd;

            if (helper.Settings.UsernameSettings == "")
            {
                ingelogd = 0;
            }
            else
            {
                ingelogd = 1;
            }


            afmeld_knop.Clicked += (object sender, EventArgs e) =>
            {
                Navigation.PushPopupAsync(new popups.afmelden(les));
            };

            inschrijf_knop.Clicked += (object sender, EventArgs e) =>
            {
                Navigation.PushAsync(new Inschrijf(les));
            };

            proefles_knop.Clicked += (object sender, EventArgs e) =>
            {
                Navigation.PushAsync(new Proefles(les));
            };

            proefles_knop_niet_ingelogd.Clicked += (object sender, EventArgs e) =>
            {
                Navigation.PushAsync(new Proefles(les));
            };

            ScrollView scrollView_niet_ingelogd = new ScrollView
            {
                Margin = new Thickness(10, 10, 10, 10),

                Content = new StackLayout
                {
                    Children =
                    {
                        new Frame             {
                            Padding = 7.5, CornerRadius = 5, BackgroundColor = Color.FromHex("#FF4081"), Content = new StackLayout{
                                Children =
                                {
                                    new Label {
                                        Text = "Wat?", HorizontalTextAlignment = TextAlignment.Center, TextColor = Color.White, FontSize = 18, FontAttributes = FontAttributes.Bold
                                    },
                                    new BoxView()
                                    {
                                        Color = Color.White, HeightRequest = 1
                                    },
                                    new Label {
                                        Text = les.omschrijving, TextColor = Color.White, FontSize = 14
                                    },
                                }
                            }, HasShadow = true,
                        },
                        new Frame             {
                            Padding = 7.5, CornerRadius = 5, BackgroundColor = Color.FromHex("#FF4081"), Content = new StackLayout{
                                Children =
                                {
                                    new Label {
                                        Text = "Wanneer?", HorizontalOptions = LayoutOptions.FillAndExpand, HorizontalTextAlignment = TextAlignment.Center, TextColor = Color.White, FontSize = 18, FontAttributes = FontAttributes.Bold
                                    },
                                    new BoxView()
                                    {
                                        Color = Color.White, HeightRequest = 1
                                    },
                                    new Label {
                                        Text = wanneer, TextColor = Color.White, FontSize = 14, HorizontalTextAlignment = TextAlignment.Center
                                    },
                                }
                            }, HasShadow = true,
                        },
                        new Frame             {
                            Padding = 7.5, CornerRadius = 5, BackgroundColor = Color.FromHex("#FF4081"), Content = new StackLayout{
                                Children =
                                {
                                    new Label {
                                        Text = "Wie?", HorizontalOptions = LayoutOptions.FillAndExpand, HorizontalTextAlignment = TextAlignment.Center, TextColor = Color.White, FontSize = 18, FontAttributes = FontAttributes.Bold
                                    },
                                    new BoxView()
                                    {
                                        Color = Color.White, HeightRequest = 1
                                    },
                                    new Label {
                                        Text = les.docent, TextColor = Color.White, FontSize = 14, HorizontalTextAlignment = TextAlignment.Center
                                    },
                                }
                            }, HasShadow = true,
                        },
                        new Label             {
                            Text = "", HorizontalTextAlignment = TextAlignment.Center, FontAttributes = FontAttributes.Italic, FontSize = 6
                        },
                        new BoxView()
                        {
                            Color = Color.Black, HeightRequest = 1
                        },
                        new Label             {
                            Text = "Benieuwd naar deze les?", HorizontalTextAlignment = TextAlignment.Center, FontAttributes = FontAttributes.Italic, FontSize = 14
                        },
                        proefles_knop_niet_ingelogd,
                        new Label             {
                            Text = "Log in om in te schrijven.\nGeen account? Neem hiervoor contact op via de contact pagina.", HorizontalTextAlignment = TextAlignment.Center, FontAttributes = FontAttributes.Italic, FontSize = 14
                        }
                    }
                }
            };

            ScrollView scrollView_niet_ingeschreven = new ScrollView
            {
                Margin = new Thickness(10, 10, 10, 10),

                Content = new StackLayout
                {
                    Children =
                    {
                        new Frame             {
                            Padding = 7.5, CornerRadius = 5, BackgroundColor = Color.FromHex("#FF4081"), Content = new StackLayout{
                                Children =
                                {
                                    new Label {
                                        Text = "Wat?", HorizontalTextAlignment = TextAlignment.Center, TextColor = Color.White, FontSize = 18, FontAttributes = FontAttributes.Bold
                                    },
                                    new BoxView()
                                    {
                                        Color = Color.White, HeightRequest = 1
                                    },
                                    new Label {
                                        Text = les.omschrijving, TextColor = Color.White, FontSize = 14
                                    },
                                }
                            }, HasShadow = true,
                        },
                        new Frame             {
                            Padding = 7.5, CornerRadius = 5, BackgroundColor = Color.FromHex("#FF4081"), Content = new StackLayout{
                                Children =
                                {
                                    new Label {
                                        Text = "Wanneer?", HorizontalOptions = LayoutOptions.FillAndExpand, HorizontalTextAlignment = TextAlignment.Center, TextColor = Color.White, FontSize = 18, FontAttributes = FontAttributes.Bold
                                    },
                                    new BoxView()
                                    {
                                        Color = Color.White, HeightRequest = 1
                                    },
                                    new Label {
                                        Text = wanneer, TextColor = Color.White, FontSize = 14, HorizontalTextAlignment = TextAlignment.Center
                                    },
                                }
                            }, HasShadow = true,
                        },
                        new Frame             {
                            Padding = 7.5, CornerRadius = 5, BackgroundColor = Color.FromHex("#FF4081"), Content = new StackLayout{
                                Children =
                                {
                                    new Label {
                                        Text = "Wie?", HorizontalOptions = LayoutOptions.FillAndExpand, HorizontalTextAlignment = TextAlignment.Center, TextColor = Color.White, FontSize = 18, FontAttributes = FontAttributes.Bold
                                    },
                                    new BoxView()
                                    {
                                        Color = Color.White, HeightRequest = 1
                                    },
                                    new Label {
                                        Text = les.docent, TextColor = Color.White, FontSize = 14, HorizontalTextAlignment = TextAlignment.Center
                                    },
                                }
                            }, HasShadow = true,
                        },
                        new Label             {
                            Text = "", HorizontalTextAlignment = TextAlignment.Center, FontAttributes = FontAttributes.Italic, FontSize = 6
                        },
                        new BoxView()
                        {
                            Color = Color.Black, HeightRequest = 1
                        },
                        new Label             {
                            Text = "Benieuwd naar deze les?", HorizontalTextAlignment = TextAlignment.Center, FontAttributes = FontAttributes.Italic, FontSize = 14
                        },
                        proefles_knop,
                        new Label             {
                            Text = "Wil je je inschrijven?", HorizontalTextAlignment = TextAlignment.Center, FontAttributes = FontAttributes.Italic, FontSize = 14
                        },
                        inschrijf_knop
                    }
                }
            };

            ScrollView scrollView_niet_inschrijfbaar = new ScrollView
            {
                Margin = new Thickness(10, 10, 10, 10),

                Content = new StackLayout
                {
                    Children =
                    {
                        new Frame             {
                            Padding = 7.5, CornerRadius = 5, BackgroundColor = Color.FromHex("#FF4081"), Content = new StackLayout{
                                Children =
                                {
                                    new Label {
                                        Text = "Wat?", HorizontalTextAlignment = TextAlignment.Center, TextColor = Color.White, FontSize = 18, FontAttributes = FontAttributes.Bold
                                    },
                                    new BoxView()
                                    {
                                        Color = Color.White, HeightRequest = 1
                                    },
                                    new Label {
                                        Text = les.omschrijving, TextColor = Color.White, FontSize = 14
                                    },
                                }
                            }, HasShadow = true,
                        },
                        new Frame             {
                            Padding = 7.5, CornerRadius = 5, BackgroundColor = Color.FromHex("#FF4081"), Content = new StackLayout{
                                Children =
                                {
                                    new Label {
                                        Text = "Wanneer?", HorizontalOptions = LayoutOptions.FillAndExpand, HorizontalTextAlignment = TextAlignment.Center, TextColor = Color.White, FontSize = 18, FontAttributes = FontAttributes.Bold
                                    },
                                    new BoxView()
                                    {
                                        Color = Color.White, HeightRequest = 1
                                    },
                                    new Label {
                                        Text = wanneer, TextColor = Color.White, FontSize = 14, HorizontalTextAlignment = TextAlignment.Center
                                    },
                                }
                            }, HasShadow = true,
                        },
                        new Frame             {
                            Padding = 7.5, CornerRadius = 5, BackgroundColor = Color.FromHex("#FF4081"), Content = new StackLayout{
                                Children =
                                {
                                    new Label {
                                        Text = "Wie?", HorizontalOptions = LayoutOptions.FillAndExpand, HorizontalTextAlignment = TextAlignment.Center, TextColor = Color.White, FontSize = 18, FontAttributes = FontAttributes.Bold
                                    },
                                    new BoxView()
                                    {
                                        Color = Color.White, HeightRequest = 1
                                    },
                                    new Label {
                                        Text = les.docent, TextColor = Color.White, FontSize = 14, HorizontalTextAlignment = TextAlignment.Center
                                    },
                                }
                            }, HasShadow = true,
                        },
                        new Label             {
                            Text = "", HorizontalTextAlignment = TextAlignment.Center, FontAttributes = FontAttributes.Italic, FontSize = 6
                        },
                        new BoxView()
                        {
                            Color = Color.Black, HeightRequest = 1
                        },
                        new Label             {
                            Text = "U kunt zich voor deze les niet inschrijven via deze app.\nNeem hiervoor contact op via de contact pagina.", HorizontalTextAlignment = TextAlignment.Center, FontAttributes = FontAttributes.Italic, FontSize = 14
                        },
                    }
                }
            };

            ScrollView scrollView_wel_ingeschreven = new ScrollView
            {
                Margin = new Thickness(10, 10, 10, 10),

                Content = new StackLayout
                {
                    Children =
                    {
                        new Frame             {
                            Padding = 7.5, CornerRadius = 5, BackgroundColor = Color.FromHex("#FF4081"), Content = new StackLayout{
                                Children =
                                {
                                    new Label {
                                        Text = "Wat?", BackgroundColor = Color.FromHex("#FF4081"), HorizontalTextAlignment = TextAlignment.Center, TextColor = Color.White, FontSize = 18, FontAttributes = FontAttributes.Bold
                                    },
                                    new BoxView()
                                    {
                                        Color = Color.White, HeightRequest = 1
                                    },
                                    new Label {
                                        Text = les.omschrijving, TextColor = Color.White, FontSize = 14
                                    },
                                }
                            }, HasShadow = true,
                        },
                        new Frame             {
                            Padding = 7.5, CornerRadius = 5, BackgroundColor = Color.FromHex("#FF4081"), Content = new StackLayout{
                                Children =
                                {
                                    new Label {
                                        Text = "Wanneer?", BackgroundColor = Color.FromHex("#FF4081"), HorizontalOptions = LayoutOptions.FillAndExpand, HorizontalTextAlignment = TextAlignment.Center, TextColor = Color.White, FontSize = 18, FontAttributes = FontAttributes.Bold
                                    },
                                    new BoxView()
                                    {
                                        Color = Color.White, HeightRequest = 1
                                    },
                                    new Label {
                                        Text = wanneer, TextColor = Color.White, FontSize = 14, HorizontalTextAlignment = TextAlignment.Center
                                    },
                                }
                            }, HasShadow = true,
                        },
                        new Frame             {
                            Padding = 7.5, CornerRadius = 5, BackgroundColor = Color.FromHex("#FF4081"), Content = new StackLayout{
                                Children =
                                {
                                    new Label {
                                        Text = "Wie?", BackgroundColor = Color.FromHex("#FF4081"), HorizontalOptions = LayoutOptions.FillAndExpand, HorizontalTextAlignment = TextAlignment.Center, TextColor = Color.White, FontSize = 18, FontAttributes = FontAttributes.Bold
                                    },
                                    new BoxView()
                                    {
                                        Color = Color.White, HeightRequest = 1
                                    },
                                    new Label {
                                        Text = les.docent, TextColor = Color.White, FontSize = 14, HorizontalTextAlignment = TextAlignment.Center
                                    },
                                }
                            }, HasShadow = true,
                        },
                        new Label             {
                            Text = "", HorizontalTextAlignment = TextAlignment.Center, FontAttributes = FontAttributes.Italic, FontSize = 6
                        },
                        new BoxView()
                        {
                            Color = Color.Black, HeightRequest = 1
                        },
                        new Label             {
                            Text = "Bent u verhinderd?", HorizontalTextAlignment = TextAlignment.Center, FontAttributes = FontAttributes.Italic, FontSize = 14
                        },
                        afmeld_knop
                    }
                }
            };

            if (les.inschrijfbaar == 0)
            {
                Content = scrollView_niet_inschrijfbaar;
            }
            else if (ingelogd == 0)
            {
                Content = scrollView_niet_ingelogd;
            }
            else if (ingeschreven == 0)
            {
                Content = scrollView_niet_ingeschreven;
            }
            else
            {
                Content = scrollView_wel_ingeschreven;
            }
        }
        private async Task InitializeUsers()
        {
            //Lesmateriaal lesmTest = new Lesmateriaal(1, "ditiseentest", "ditiseenuitleg", "ditiseencategorie");
            //_dbContext.Lesmaterialen.Add(lesmTest);
            //_dbContext.SaveChanges();

            string       eMailAddress = "*****@*****.**";
            IdentityUser user         = new IdentityUser {
                UserName = eMailAddress, Email = eMailAddress
            };
            await _userManager.CreateAsync(user, "Test123@!");

            await _userManager.AddClaimAsync(user, new Claim(ClaimTypes.Role, "beheerder"));

            Lesgever lesgever = new Lesgever("Alain", "Lescur", "nederstraat", "5", "1", "9000", "Gent", "0495192770", eMailAddress, new DateTime(1992, 5, 24), "M", 1);

            _dbContext.Gebruikers.Add(lesgever);
            lesgevers.Add(lesgever);
            _dbContext.SaveChanges();
            //eMailAddress = "*****@*****.**";
            //user = new IdentityUser { UserName = eMailAddress, Email = eMailAddress };
            //await _userManager.CreateAsync(user, "Test123@!");
            //await _userManager.AddClaimAsync(user, new Claim(ClaimTypes.Role, "beheerder"));
            //Beheerder beheerder = new Beheerder("Beheerder2", "beheerder2", "nederstraat", "5","0" , "9000", "Gent", "0495192770", eMailAddress, new DateTime(1998, 5, 24), "M");
            //_dbContext.Gebruikers.Add(beheerder);
            //beheerders.Add(beheerder);
            //lesgevers.Add(beheerder);

            //////lesgever
            //eMailAddress = "*****@*****.**";
            //user = new IdentityUser { UserName = eMailAddress, Email = eMailAddress };
            //await _userManager.CreateAsync(user, "Test123@!");
            //await _userManager.AddClaimAsync(user, new Claim(ClaimTypes.Role, "lesgever"));
            //Lesgever lesgever = new Lesgever("Tom", "De Bakker", "nederstraat", "5", "B", "9000", "Gent", "0495192770", eMailAddress, new DateTime(1998, 5, 24), "M");
            //_dbContext.Gebruikers.Add(lesgever);
            //lesgevers.Add(lesgever);

            //eMailAddress = "*****@*****.**";
            //user = new IdentityUser { UserName = eMailAddress, Email = eMailAddress };
            //await _userManager.CreateAsync(user, "Test123@!");
            //await _userManager.AddClaimAsync(user, new Claim(ClaimTypes.Role, "lesgever"));
            //lesgever = new Lesgever("Tom", "Joris", "nederstraat", "5", "9000", "Gent", "0495192770", eMailAddress, new DateTime(1998, 5, 24), "M");
            //_dbContext.Gebruikers.Add(lesgever);
            //lesgevers.Add(lesgever);

            ////lid
            eMailAddress = "*****@*****.**";
            user         = new IdentityUser {
                UserName = eMailAddress, Email = eMailAddress
            };
            user.SecurityStamp = Guid.NewGuid().ToString();
            await _userManager.CreateAsync(user, "Test123@!");

            await _userManager.AddClaimAsync(user, new Claim(ClaimTypes.Role, "lid"));

            Lid lid = new Lid("Wouter", "Opsommer", "nederstraat", "5", "1", "9000", "Gent", "0495192770", eMailAddress, new DateTime(1998, 5, 24), "Belg", "*****@*****.**", "98.05.24-381.22", "Roeselare", "M", 50);

            _dbContext.Gebruikers.Add(lid);
            _dbContext.SaveChanges();

            List <Lid> LedenVoorLes = new List <Lid>();

            LedenVoorLes.Add(lid);
            Les les = new Les(lesgever, new TimeSpan(2, 0, 0), new TimeSpan(2, 0, 0), DateTime.Now.DayOfWeek, LedenVoorLes);

            _dbContext.Lessen.Add(les);
            _dbContext.SaveChanges();

            Sessie s = new Sessie();

            s.StartSessieVanLes(les);

            s.Aanwezigen.Add(lid);

            //_dbContext.SaveChanges();
            //Afbeelding afb12 = new Afbeelding(1, "adrasNaarAfb1");
            //_dbContext.Afbeeldingen.Add(afb12);
            //Video vid12 = new Video(1, "adresNaarVid1");
            //_dbContext.Videos.Add(vid12);
            //List<Afbeelding> listafb12 = new List<Afbeelding>();
            //listafb1.Add(afb12);
            //List<Video> listvid12 = new List<Video>();
            //listvid1.Add(vid12);
            //Lesmateriaal lesm12 = new Lesmateriaal(1, "lesm1", "dit is uitleg", "categorie1", listafb1, listvid1);
            //_dbContext.Lesmaterialen.Add(lesm1);
            //_dbContext.SaveChanges();

            Lesmateriaal lesmTest2 = new Lesmateriaal(1, "ditiseentest", "ditiseenuitleg", "ditiseencategorie");

            _dbContext.Lesmaterialen.Add(lesmTest2);
            _dbContext.SaveChanges();

            Afbeelding afb1 = new Afbeelding(1, "adrasNaarAfb1");

            _dbContext.Afbeeldingen.Add(afb1);
            Video vid1 = new Video(1, "adresNaarVid1");

            _dbContext.Videos.Add(vid1);
            List <Afbeelding> listafb1 = new List <Afbeelding>();

            listafb1.Add(afb1);
            List <Video> listvid1 = new List <Video>();

            listvid1.Add(vid1);
            Lesmateriaal lesm1 = new Lesmateriaal(1, "lesm1", "dit is uitleg", "categorie1", listafb1, listvid1);

            _dbContext.Lesmaterialen.Add(lesm1);
            _dbContext.SaveChanges();

            //Lid lid = new Lid("Lucas", "Vermeulen", "nederstraat", "5", "B", "9000", "Gent", "0495192770", "*****@*****.**", new DateTime(1998, 5, 24), "Belg", "*****@*****.**", "98.05.24-381.22", "Roeselare", "M", 2);
            //_dbContext.Gebruikers.Add(lid);
            //leden.Add(lid);
            //lid = new Lid("Bert", "Van Eeckhoutte", "nederstraat", "5", "B", "9000", "Gent", "0495192770", "*****@*****.**", new DateTime(1998, 5, 24), "Belg", "*****@*****.**", "98.05.24-381.22", "Roeselare", "M", 3);
            //_dbContext.Gebruikers.Add(lid);
            //leden.Add(lid);
            //Lid lid = new Lid("Elias", "Gryp", "nederstraat", "5", "B", "9000", "Gent", "0495192770", "*****@*****.**", new DateTime(1998, 5, 24), "Belg", "*****@*****.**", "98.05.24-381.22", "Roeselare", "M", 3);
            //_dbContext.Gebruikers.Add(lid);
            //leden.Add(lid);
            //lid = new Lid("Adam", "Maertens", "nederstraat", "5", "B", "9000", "Gent", "0495192770", "*****@*****.**", new DateTime(1998, 5, 24), "Belg", "*****@*****.**", "98.05.24-381.22", "Roeselare", "M", 3);
            //_dbContext.Gebruikers.Add(lid);
            //leden.Add(lid);
            //Lid lid4 = new Lid("Jan", "Muysons", "nederstraat", "5", "9000", "Gent", "0495192770", "*****@*****.**", new DateTime(1998, 5, 24), "Belg", "*****@*****.**", "98.05.24-381.22", "Roeselare", "M", 3);
            //_dbContext.Gebruikers.Add(lid4);
            //leden.Add(lid4);
            //lid = new Lid("Hans", "Mortrue", "nederstraat", "5", "9000", "Gent", "0495192770", "*****@*****.**", new DateTime(1998, 5, 24), "Belg", "*****@*****.**", "98.05.24-381.22", "Roeselare", "M", 3);
            //_dbContext.Gebruikers.Add(lid);
            //leden.Add(lid);
            //lid = new Lid("Rani", "Tjack", "nederstraat", "5", "9000", "Gent", "0495192770", "*****@*****.**", new DateTime(1998, 5, 24), "Belg", "*****@*****.**", "98.05.24-381.22", "Roeselare", "V", 8);
            //_dbContext.Gebruikers.Add(lid);
            //leden.Add(lid);
            //lid = new Lid("Michael", "Meirlaan", "nederstraat", "5", "9000", "Gent", "0495192770", "*****@*****.**", new DateTime(1998, 5, 24), "Belg", "*****@*****.**", "98.05.24-381.22", "Roeselare", "V", 7);
            //_dbContext.Gebruikers.Add(lid);
            //leden.Add(lid);
            //lid = new Lid("Tijl", "Zwartjes", "nederstraat", "5", "9000", "Gent", "0495192770", "*****@*****.**", new DateTime(1998, 5, 24), "Belg", "*****@*****.**", "98.05.24-381.22", "Roeselare", "V", 6);
            //_dbContext.Gebruikers.Add(lid);
            //leden.Add(lid);
            //lid = new Lid("Stef", "Bondroit", "nederstraat", "5", "9000", "Gent", "0495192770", "*****@*****.**", new DateTime(1998, 5, 24), "Belg", "*****@*****.**", "98.05.24-381.22", "Roeselare", "V", 4);
            //_dbContext.Gebruikers.Add(lid);
            //leden.Add(lid);
            //lid = new Lid("Jens", "Crucke", "nederstraat", "5", "9000", "Gent", "0495192770", "*****@*****.**", new DateTime(1998, 5, 24), "Belg", "*****@*****.**", "98.05.24-381.22", "Roeselare", "V", 3);
            //_dbContext.Gebruikers.Add(lid);
            //leden.Add(lid);
            //lid = new Lid("Michiel", "Robbe", "nederstraat", "5", "9000", "Gent", "0495192770", "*****@*****.**", new DateTime(1998, 5, 24), "Belg", "*****@*****.**", "98.05.24-381.22", "Roeselare", "V", 3);
            //_dbContext.Gebruikers.Add(lid);
            //leden.Add(lid);
            //lid = new Lid("Nathan", "Delcourt", "nederstraat", "5", "9000", "Gent", "0495192770", "*****@*****.**", new DateTime(1998, 5, 24), "Belg", "*****@*****.**", "98.05.24-381.22", "Roeselare", "V", 5);
            //_dbContext.Gebruikers.Add(lid);
            //leden.Add(lid);
            //lid = new Lid("Stefan", "Vermote", "nederstraat", "5", "9000", "Gent", "0495192770", "*****@*****.**", new DateTime(1998, 5, 24), "Belg", "*****@*****.**", "98.05.24-381.22", "Roeselare", "V", 4);
            //_dbContext.Gebruikers.Add(lid);
            //leden.Add(lid);
            //lid = new Lid("Sebastian", "Vandergote", "nederstraat", "5", "9000", "Gent", "0495192770", "*****@*****.**", new DateTime(1998, 5, 24), "Belg", "*****@*****.**", "98.05.24-381.22", "Roeselare", "V", 2);
            //_dbContext.Gebruikers.Add(lid);
            //leden.Add(lid);
            //lid = new Lid("Frederic", "Dhondt", "nederstraat", "5", "9000", "Gent", "0495192770", "*****@*****.**", new DateTime(1998, 5, 24), "Belg", "*****@*****.**", "98.05.24-381.22", "Roeselare", "V", 2);
            //_dbContext.Gebruikers.Add(lid);
            //leden.Add(lid);

            ////nietLid
            //eMailAddress = "*****@*****.**";
            //user = new IdentityUser { UserName = eMailAddress, Email = eMailAddress };
            //user.SecurityStamp = Guid.NewGuid().ToString();
            //await _userManager.CreateAsync(user, "Test123@!");
            //await _userManager.AddClaimAsync(user, new Claim(ClaimTypes.Role, "nietLid"));
            //NietLid nietLid = new NietLid("Lucas", "Vermeulen", "nederstraat", "5", "B", "9000", "Gent", "0499764654", eMailAddress, new DateTime(1998, 5, 24), "M");
            //_dbContext.Gebruikers.Add(nietLid);
            ////nietLid = new NietLid("Thomas", "Schuddinck", "nederstraat", "5", "9000", "Gent", "0499764654", eMailAddress, new DateTime(1998, 5, 24), "M");
            //_dbContext.Gebruikers.Add(nietLid);
            //nietLid = new NietLid("Keelan", "Savat", "nederstraat", "5", "9000", "Gent", "0499764654", eMailAddress, new DateTime(1998, 5, 24), "M");
            //_dbContext.Gebruikers.Add(nietLid);
            //nietLid = new NietLid("Sofie", "Seru", "nederstraat", "5", "9000", "Gent", "0499764654", eMailAddress, new DateTime(1998, 5, 24), "M");
            //_dbContext.Gebruikers.Add(nietLid);

            //List<Afbeelding> Oefening1 = new List<Afbeelding>();
            //Afbeelding afb1 = new Afbeelding(1, "achterwaartse_stand_1.jpg");
            //Afbeelding afb2 = new Afbeelding(5, "achterwaartse_stand_3.jpg");
            //Afbeelding afb3 = new Afbeelding(3, "logo.png");
            //Afbeelding afb4 = new Afbeelding(4, "logo.png");
            //Afbeelding afb5 = new Afbeelding(3, "achterwaartse_stand_1.jpg");

            //Afbeelding afb6 = new Afbeelding(6, "achterwaartse_stand_3.jpg");
            //Oefening1.Add(afb2);

            //_dbContext.Afbeeldingen.Add(afb3);

            //_dbContext.Afbeeldingen.Add(afb5);

            //Video vid1 = new Video(1, "1 Dan aanval trekken en duwen-nekklem.mp4");
            //Video vid2 = new Video(2, "1ste Dan verdediging op trap maag-beenveeg.mp4");
            //Video vid3 = new Video(3, "2de Dan Posaanval zelfde kant-schouderklem.mp4");
            //Video vid4 = new Video(4, "1 Dan aanval trekken en duwen-nekklem.mp4");
            //Video vid5 = new Video(5, "1ste Dan verdediging op trap maag-beenveeg.mp4");
            //Video vid6 = new Video(6, "2de Dan Posaanval zelfde kant-schouderklem.mp4");
            //_dbContext.Videos.Add(vid1);
            //_dbContext.Videos.Add(vid2);
            //_dbContext.Videos.Add(vid3);
            //_dbContext.Videos.Add(vid4);
            //_dbContext.Videos.Add(vid5);
            //_dbContext.Videos.Add(vid6);

            //Lesmateriaal oefening1 = new Lesmateriaal(1, 2, "Schoppen", "Schop met je voeten");
            //Lesmateriaal oefening2 = new Lesmateriaal(2, 2, "Slaan", "slaan met je voeten");
            //Lesmateriaal oefening3 = new Lesmateriaal(3, 1, "Voorwaartse stand", "De benen zijn gespreid en staan in een rechthoekige driehoek (zie tekening). Het achterste been is gestrekt en het voorste been is gebogen zodat de knie zich recht boven de voet bevindt. De voorste voet staat recht naar voor en de achterste voet staat schuin op 30°. De heupen zijn omlaag gebracht, het bovenlichaam staat loodrecht ten opzichte van de grond en is naar voor gericht. Het gezicht is recht naar voor. Ongeveer 60% van het gewicht rust op het voorste en 40% op het achterste been.");
            //Lesmateriaal oefening4 = new Lesmateriaal(4, 1, "Achterwaartse stand", "slaan met je voeten");
            //Lesmateriaal oefening5 = new Lesmateriaal(5, 3, "Schoppen", "Schop met je voeten");
            //Lesmateriaal oefening6 = new Lesmateriaal(6, 3, "Slaan", "slaan met je voeten");
            //_dbContext.Lesmaterialen.Add(oefening1);
            //_dbContext.Lesmaterialen.Add(oefening2);
            //_dbContext.Lesmaterialen.Add(oefening3);
            //_dbContext.Lesmaterialen.Add(oefening4);
            //_dbContext.Lesmaterialen.Add(oefening5);
            //_dbContext.Lesmaterialen.Add(oefening6);

            //      //6de graad
            //      //bassistanden
            //      //1ste oef: Vorderen (categorie basisstanden)
            //      Afbeelding afb7 = new Afbeelding(1, "vorderen.jpg");
            //      Lesmateriaal oefening1 = new Lesmateriaal(1, "Vorderen", "Het vorderen naar voor gebeurt zonder de stand of de positie van het bovenlichaam te veranderen en door met de heupen op één lijn snel naar voor te stoten. Breng de voet van het achterste been naast de voet van het afzetbeen (voorste been waar overwegend het gewicht op rust). Het oude achterste been glijdt schuin naar voor terwijl de knie van het afzetbeen gestrekt wordt en de voetzool, vooral de hiel, krachtig tegen de grond gedrukt wordt (waardoor de voet 30° draait). Tijdens de verplaatsing wordt het lichaamsgewicht van de ene voet naar de andere verplaatst. Maak een draaibeweging zodat het vorderen in de tegenovergestelde richting opnieuw kan worden uitgevoerd (doe dit na herhaaldelijk de vorderbeweging te hebben uitgevoerd). Maak de draaibeweging door het achterste been bij te trekken, het lichaam 180° terug te draaien en het oude achterste been naar voor te brengen. De draaibeweging kan/mag ook worden uitgevoerd door het voorste been (afzetbeen) naar het achterste been te brengen, 180° te draaien en het oude voorste been verder diagonaal terug naar voor te brengen. Achteruit vorderen moet eveneens ingeoefend worden.", "basisstanden");
            //      //Commentaar commentaar1 = new Commentaar(lid1, oefening1, "Mooie oefening");
            //      //_dbContext.Commentaren.Add(commentaar1);
            //      _dbContext.Afbeeldingen.Add(afb7);
            //      _dbContext.Lesmaterialen.Add(oefening1);
            //      _dbContext.SaveChanges();
            //      //2de oef: Voorwaartse stand (basisstanden)
            //      Afbeelding afb8 = new Afbeelding(2, "voorwaartsestand1.jpg");
            //      Afbeelding afb9 = new Afbeelding(2, "voorwaartsestand2.jpg");
            //      Afbeelding afb10 = new Afbeelding(2, "voorwaartsestand3.jpg");
            //      Lesmateriaal oefening2 = new Lesmateriaal(1, "Voorwaartse stand", "De benen zijn gespreid en staan in een rechthoekige driehoek (zie tekening). Het achterste been is gestrekt en het voorste been is gebogen zodat de knie zich recht boven de voet bevindt. De voorste voet staat recht naar voor en de achterste voet staat schuin op 30°. De heupen zijn omlaag gebracht, het bovenlichaam staat loodrecht ten opzichte van de grond en is naar voor gericht. Het gezicht is recht naar voor. Ongeveer 60% van het gewicht rust op het voorste en 40% op het achterste been.", "basisstanden");
            //      //Commentaar commentaar2 = new Commentaar(lid1, oefening2, "Uitdagend!");
            //      //_dbContext.Commentaren.Add(commentaar2);
            //      _dbContext.Afbeeldingen.Add(afb8);
            //      _dbContext.Afbeeldingen.Add(afb9);
            //      _dbContext.Afbeeldingen.Add(afb10);
            //      _dbContext.Lesmaterialen.Add(oefening2);
            //      _dbContext.SaveChanges();
            //      //3de oef: achterwaartse stand (basisstanden)
            //      Afbeelding afb11 = new Afbeelding(3, "achterwaartsestand2.jpg");
            //      Afbeelding afb12 = new Afbeelding(3, "achterwaartse_stand_1.jpg");
            //      Afbeelding afb13 = new Afbeelding(3, "achterwaartse_stand_3.jpg");
            //      Lesmateriaal oefening3 = new Lesmateriaal(1, "Achterwaartse stand", "De benen zijn gespreid en staan op één lijn. De knie van het achterste been is sterk gebogen, naar buiten gedraaid en bevindt zich recht boven de voet. Het voorste been is licht gebogen. De voorste voet staat recht naar voor en de achterste voet staat schuin op 90° in T of L stand. De heupen zijn omlaag gebracht, het bovenlichaam staat loodrecht ten opzichte van de grond en is half weggedraaid. Het gezicht is recht naar voor. Ongeveer 30% van het gewicht rust op het voorste en 70% op het achterste been.", "basisstanden");
            //      _dbContext.Afbeeldingen.Add(afb11);
            //      _dbContext.Afbeeldingen.Add(afb12);
            //      _dbContext.Afbeeldingen.Add(afb13);
            //      _dbContext.Lesmaterialen.Add(oefening3);
            //      _dbContext.SaveChanges();
            //      //basisslagen
            //      //4de oef: voorwaartse stoot (basisslagen)
            //      Afbeelding afb14 = new Afbeelding(4, "voorwaartsestoot1.jpg");
            //      Afbeelding afb15 = new Afbeelding(4, "voorwaartsestoot2.jpg");
            //      Lesmateriaal oefening4 = new Lesmateriaal(1, "Voorwaartse stoot", "De elleboog van de stootarm moet licht langs het lichaam strijken en de onderarm moet naar binnen draaien. De arm maakt een voorwaartse rechtlijnige beweging. De vuist moet stevig gebald zijn en beschrijft tijdens de beweging een halve cirkel. Raak met het voorste deel van de vuist, met name de knokkels van de wijs- en middenvinger, de plexus. De andere arm wordt zo snel mogelijk terug naar de heup getrokken.", "basisslagen");
            //      _dbContext.Afbeeldingen.Add(afb14);
            //      _dbContext.Afbeeldingen.Add(afb15);
            //      _dbContext.Lesmaterialen.Add(oefening4);
            //      _dbContext.SaveChanges();
            //      //5de oef: omhooggaande stoot (basisslagen)
            //      Afbeelding afb16 = new Afbeelding(5, "Omhooggaandestoot1.jpg");
            //      Afbeelding afb17 = new Afbeelding(5, "Omhooggaandestoot2.jpg");
            //      Afbeelding afb18 = new Afbeelding(5, "Omhooggaandestoot3.jpg");
            //      Lesmateriaal oefening5 = new Lesmateriaal(1, "Omhooggaande stoot", "De elleboog van de stootarm moet licht langs het lichaam strijken en de onderarm moet naar binnen draaien. De arm maakt een omhooggaande rechtlijnige beweging. De vuist moet stevig gebald zijn en beschrijft tijdens de beweging een halve cirkel. Raak met het voorste deel van de vuist, met name de knokkels van de wijs- en middenvinger, de strot of het gezicht. De andere arm wordt zo snel mogelijk terug naar de heup getrokken.", "basisslagen");
            //      //Commentaar commentaar3 = new Commentaar(lid3, oefening5, "Hier zou ik wel wat meer uitleg van de leerkracht kunnen gebruikeren");
            //      //_dbContext.Commentaren.Add(commentaar3);
            //      _dbContext.Afbeeldingen.Add(afb16);
            //      _dbContext.Afbeeldingen.Add(afb17);
            //      _dbContext.Afbeeldingen.Add(afb18);
            //      _dbContext.Lesmaterialen.Add(oefening5);
            //      _dbContext.SaveChanges();
            //      //6de oef: Verticale stoot (bassislagen)
            //      Afbeelding afb19 = new Afbeelding(6, "verticalestoot1.jpg");
            //      Afbeelding afb20 = new Afbeelding(6, "verticalestoot2.jpg");
            //      Afbeelding afb21 = new Afbeelding(6, "verticalestoot3.jpg");
            //      Lesmateriaal oefening6 = new Lesmateriaal(1, "Verticale stoot", "De elleboog van de stootarm moet licht langs het lichaam strijken en de onderarm moet naar binnen draaien. De arm maakt een voorwaartse of omhooggaande rechtlijnige beweging. De vuist moet stevig gebald zijn en beschrijft tijdens de beweging een kwart van een cirkel. Raak met het voorste deel van de vuist, met name de knokkels van de wijs- en middenvinger, de plexus, de strot of het gezicht. De andere arm wordt zo snel mogelijk terug naar de heup getrokken.", "basisslagen");
            //      _dbContext.Afbeeldingen.Add(afb19);
            //      _dbContext.Afbeeldingen.Add(afb20);
            //      _dbContext.Afbeeldingen.Add(afb21);
            //      _dbContext.Lesmaterialen.Add(oefening6);
            //      _dbContext.SaveChanges();
            //      //7de oef: Hoekstoot (bassislagen)
            //      Afbeelding afb22 = new Afbeelding(7, "hoekstoot1.jpg");
            //      Afbeelding afb23 = new Afbeelding(7, "hoekstoot2.jpg");
            //      Afbeelding afb24 = new Afbeelding(7, "hoekstoot3.jpg");
            //      Afbeelding afb25 = new Afbeelding(7, "hoekstoot4.jpg");
            //      Lesmateriaal oefening7 = new Lesmateriaal(1, "Hoekstoot", "De elleboog van de stootarm moet licht langs het lichaam strijken en de onderarm moet naar binnen draaien. De arm maakt een voorwaartse hoekbeweging. De vuist moet stevig gebald zijn en beschrijft tijdens de beweging een halve cirkel. Raak met het voorste deel van de vuist (de elleboog is volledig geplooid), met name de knokkels van de wijs- en middenvinger, de kin, de slaap of de plexus. De andere arm wordt zo snel mogelijk terug naar de heup getrokken.", "basisslagen");
            //      //Commentaar commentaar4 = new Commentaar(lid4, oefening7, "Heel goed beschreven");
            //      //_dbContext.Commentaren.Add(commentaar4);
            //      _dbContext.Afbeeldingen.Add(afb22);
            //      _dbContext.Afbeeldingen.Add(afb23);
            //      _dbContext.Afbeeldingen.Add(afb24);
            //      _dbContext.Afbeeldingen.Add(afb25);
            //      _dbContext.Lesmaterialen.Add(oefening7);
            //      _dbContext.SaveChanges();
            //      //8ste oef: Ronde stoot (bassislagen)
            //      Afbeelding afb26 = new Afbeelding(8, "rondestoot1.jpg");
            //      Afbeelding afb27 = new Afbeelding(8, "rondestoot2.jpg");
            //      Afbeelding afb28 = new Afbeelding(8, "rondestoot3.jpg");
            //      Afbeelding afb29 = new Afbeelding(8, "rondestoot4.png");
            //      Lesmateriaal oefening8 = new Lesmateriaal(1, "Ronde stoot", "De elleboog van de stootarm moet licht langs het lichaam strijken en de onderarm moet naar binnen draaien. De arm maakt een omhooggaande gedraaide beweging naar buiten en terug naar binnen. De vuist moet stevig gebald zijn en beschrijft tijdens de beweging een driekwart draai van een cirkel. Raak met het voorste deel van de vuist (pols is licht naar buiten geplooid), met name de knokkels van de wijs- en middenvinger, de slaap. De andere arm wordt zo snel mogelijk terug naar de heup getrokken.", "basisslagen");
            //      _dbContext.Afbeeldingen.Add(afb26);
            //      _dbContext.Afbeeldingen.Add(afb27);
            //      _dbContext.Afbeeldingen.Add(afb28);
            //      _dbContext.Afbeeldingen.Add(afb29);
            //      _dbContext.Lesmaterialen.Add(oefening8);
            //      _dbContext.SaveChanges();
            //      //9de oef: Stoot van dichtbij (basislagen)
            //      Afbeelding afb30 = new Afbeelding(9, "stootVanDichtbij.jpg");
            //      Afbeelding afb31 = new Afbeelding(9, "stootVanDichtbij2.jpg");
            //      Afbeelding afb32 = new Afbeelding(9, "stootVanDichtbij3.jpg");
            //      Afbeelding afb33 = new Afbeelding(9, "stootVanDichtbij4.jpg");
            //      Lesmateriaal oefening9 = new Lesmateriaal(1, "Stoot van dichtbij", "De elleboog van de stootarm moet licht langs het lichaam strijken. De arm maakt een opwaartse hoekbeweging. De vuist moet stevig gebald zijn en stoot recht naar boven. Zorg dat de binnenkant van de vuist naar binnen wijst. Raak met het voorste deel van de vuist, met name de knokkels van de wijs- en middenvinger, de kin, de zijkant of het middengedeelte van het lichaam. De andere arm wordt zo snel mogelijk terug naar de heup getrokken.", "basisslagen");
            //      _dbContext.Afbeeldingen.Add(afb30);
            //      _dbContext.Afbeeldingen.Add(afb31);
            //      _dbContext.Afbeeldingen.Add(afb32);
            //      _dbContext.Afbeeldingen.Add(afb33);
            //      _dbContext.Lesmaterialen.Add(oefening9);
            //      _dbContext.SaveChanges();

            //      //5de graad
            //      //bassistanden
            //      //10ste oef: Vorderen (categorie basisstanden)
            //      Afbeelding afb34 = new Afbeelding(10, "vorderen.jpg");
            //      Lesmateriaal oefening10 = new Lesmateriaal(2, "Vorderen", "Het vorderen naar voor gebeurt zonder de stand of de positie van het bovenlichaam te veranderen en door met de heupen op één lijn snel naar voor te stoten. Breng de voet van het achterste been naast de voet van het afzetbeen (voorste been waar overwegend het gewicht op rust). Het oude achterste been glijdt schuin naar voor terwijl de knie van het afzetbeen gestrekt wordt en de voetzool, vooral de hiel, krachtig tegen de grond gedrukt wordt (waardoor de voet 30° draait). Tijdens de verplaatsing wordt het lichaamsgewicht van de ene voet naar de andere verplaatst. Maak een draaibeweging zodat het vorderen in de tegenovergestelde richting opnieuw kan worden uitgevoerd (doe dit na herhaaldelijk de vorderbeweging te hebben uitgevoerd). Maak de draaibeweging door het achterste been bij te trekken, het lichaam 180° terug te draaien en het oude achterste been naar voor te brengen. De draaibeweging kan/mag ook worden uitgevoerd door het voorste been (afzetbeen) naar het achterste been te brengen, 180° te draaien en het oude voorste been verder diagonaal terug naar voor te brengen. Achteruit vorderen moet eveneens ingeoefend worden.", "basisstanden");
            //      _dbContext.Afbeeldingen.Add(afb34);
            //      _dbContext.Lesmaterialen.Add(oefening10);
            //      _dbContext.SaveChanges();
            //      //2de oef: Voorwaartse stand (basisstanden)
            //      Afbeelding afb35 = new Afbeelding(11, "voorwaartsestand1.jpg");
            //      Afbeelding afb36 = new Afbeelding(11, "voorwaartsestand2.jpg");
            //      Afbeelding afb37 = new Afbeelding(11, "voorwaartsestand3.jpg");
            //      Lesmateriaal oefening11 = new Lesmateriaal(2, "Voorwaartse stand", "De benen zijn gespreid en staan in een rechthoekige driehoek (zie tekening). Het achterste been is gestrekt en het voorste been is gebogen zodat de knie zich recht boven de voet bevindt. De voorste voet staat recht naar voor en de achterste voet staat schuin op 30°. De heupen zijn omlaag gebracht, het bovenlichaam staat loodrecht ten opzichte van de grond en is naar voor gericht. Het gezicht is recht naar voor. Ongeveer 60% van het gewicht rust op het voorste en 40% op het achterste been.", "basisstanden");
            ////      Commentaar commentaar5 = new Commentaar(lid4, oefening11, "Heel goed beschreven");
            // //     _dbContext.Commentaren.Add(commentaar5);
            //      _dbContext.Afbeeldingen.Add(afb35);
            //      _dbContext.Afbeeldingen.Add(afb36);
            //      _dbContext.Afbeeldingen.Add(afb37);
            //      _dbContext.Lesmaterialen.Add(oefening11);
            //      _dbContext.SaveChanges();
            //      //3de oef: achterwaartse stand (basisstanden)
            //      Afbeelding afb38 = new Afbeelding(12, "achterwaartsestand2.jpg");
            //      Afbeelding afb39 = new Afbeelding(12, "achterwaartse_stand_1.jpg");
            //      Afbeelding afb40 = new Afbeelding(12, "achterwaartse_stand_3.jpg");
            //      Lesmateriaal oefening12 = new Lesmateriaal(2, "Achterwaartse stand", "De benen zijn gespreid en staan op één lijn. De knie van het achterste been is sterk gebogen, naar buiten gedraaid en bevindt zich recht boven de voet. Het voorste been is licht gebogen. De voorste voet staat recht naar voor en de achterste voet staat schuin op 90° in T of L stand. De heupen zijn omlaag gebracht, het bovenlichaam staat loodrecht ten opzichte van de grond en is half weggedraaid. Het gezicht is recht naar voor. Ongeveer 30% van het gewicht rust op het voorste en 70% op het achterste been.", "basisstanden");
            //      _dbContext.Afbeeldingen.Add(afb38);
            //      _dbContext.Afbeeldingen.Add(afb39);
            //      _dbContext.Afbeeldingen.Add(afb40);
            //      _dbContext.Lesmaterialen.Add(oefening12);
            //      _dbContext.SaveChanges();
            //      //basisslagen
            //      //4de oef: voorwaartse stoot (basisslagen)
            //      Afbeelding afb41 = new Afbeelding(13, "voorwaartsestoot1.jpg");
            //      Afbeelding afb42 = new Afbeelding(13, "voorwaartsestoot2.jpg");
            //      Lesmateriaal oefening13 = new Lesmateriaal(2, "Voorwaartse stoot", "De elleboog van de stootarm moet licht langs het lichaam strijken en de onderarm moet naar binnen draaien. De arm maakt een voorwaartse rechtlijnige beweging. De vuist moet stevig gebald zijn en beschrijft tijdens de beweging een halve cirkel. Raak met het voorste deel van de vuist, met name de knokkels van de wijs- en middenvinger, de plexus. De andere arm wordt zo snel mogelijk terug naar de heup getrokken.", "basisslagen");
            //      _dbContext.Afbeeldingen.Add(afb41);
            //      _dbContext.Afbeeldingen.Add(afb42);
            //      _dbContext.Lesmaterialen.Add(oefening13);
            //      _dbContext.SaveChanges();
            //      //5de oef: omhooggaande stoot (basisslagen)
            //      Afbeelding afb43 = new Afbeelding(14, "Omhooggaandestoot1.jpg");
            //      Afbeelding afb44 = new Afbeelding(14, "Omhooggaandestoot2.jpg");
            //      Afbeelding afb45 = new Afbeelding(14, "Omhooggaandestoot3.jpg");
            //      Lesmateriaal oefening14 = new Lesmateriaal(2, "Omhooggaande stoot", "De elleboog van de stootarm moet licht langs het lichaam strijken en de onderarm moet naar binnen draaien. De arm maakt een omhooggaande rechtlijnige beweging. De vuist moet stevig gebald zijn en beschrijft tijdens de beweging een halve cirkel. Raak met het voorste deel van de vuist, met name de knokkels van de wijs- en middenvinger, de strot of het gezicht. De andere arm wordt zo snel mogelijk terug naar de heup getrokken.", "basisslagen");
            //    //  Commentaar commentaar6 = new Commentaar(lid3, oefening14, "Een van de gemakkelijkere oefeningen");
            // //     _dbContext.Commentaren.Add(commentaar6);
            //      _dbContext.Afbeeldingen.Add(afb43);
            //      _dbContext.Afbeeldingen.Add(afb44);
            //      _dbContext.Afbeeldingen.Add(afb45);
            //      _dbContext.Lesmaterialen.Add(oefening14);
            //      _dbContext.SaveChanges();
            //      //6de oef: Verticale stoot (bassislagen)
            //      Afbeelding afb46 = new Afbeelding(15, "verticalestoot1.jpg");
            //      Afbeelding afb47 = new Afbeelding(15, "verticalestoot2.jpg");
            //      Afbeelding afb48 = new Afbeelding(15, "verticalestoot3.jpg");
            //      Lesmateriaal oefening15 = new Lesmateriaal(2, "Verticale stoot", "De elleboog van de stootarm moet licht langs het lichaam strijken en de onderarm moet naar binnen draaien. De arm maakt een voorwaartse of omhooggaande rechtlijnige beweging. De vuist moet stevig gebald zijn en beschrijft tijdens de beweging een kwart van een cirkel. Raak met het voorste deel van de vuist, met name de knokkels van de wijs- en middenvinger, de plexus, de strot of het gezicht. De andere arm wordt zo snel mogelijk terug naar de heup getrokken.", "basisslagen");
            //      _dbContext.Afbeeldingen.Add(afb46);
            //      _dbContext.Afbeeldingen.Add(afb47);
            //      _dbContext.Afbeeldingen.Add(afb48);
            //      _dbContext.Lesmaterialen.Add(oefening15);
            //      _dbContext.SaveChanges();
            //      //7de oef: Hoekstoot (bassislagen)
            //      Afbeelding afb49 = new Afbeelding(16, "hoekstoot1.jpg");
            //      Afbeelding afb50 = new Afbeelding(16, "hoekstoot2.jpg");
            //      Afbeelding afb51 = new Afbeelding(16, "hoekstoot3.jpg");
            //      Afbeelding afb52 = new Afbeelding(16, "hoekstoot4.jpg");
            //      Lesmateriaal oefening16 = new Lesmateriaal(2, "Hoekstoot", "De elleboog van de stootarm moet licht langs het lichaam strijken en de onderarm moet naar binnen draaien. De arm maakt een voorwaartse hoekbeweging. De vuist moet stevig gebald zijn en beschrijft tijdens de beweging een halve cirkel. Raak met het voorste deel van de vuist (de elleboog is volledig geplooid), met name de knokkels van de wijs- en middenvinger, de kin, de slaap of de plexus. De andere arm wordt zo snel mogelijk terug naar de heup getrokken.", "basisslagen");
            ////      Commentaar commentaar7 = new Commentaar(lid2, oefening16, "Deze voer ik altijd uit met plezier!");
            //  //    _dbContext.Commentaren.Add(commentaar7);
            //      _dbContext.Afbeeldingen.Add(afb49);
            //      _dbContext.Afbeeldingen.Add(afb50);
            //      _dbContext.Afbeeldingen.Add(afb51);
            //      _dbContext.Afbeeldingen.Add(afb52);
            //      _dbContext.Lesmaterialen.Add(oefening16);
            //      _dbContext.SaveChanges();
            //      //8ste oef: Ronde stoot (bassislagen)
            //      Afbeelding afb53 = new Afbeelding(17, "rondestoot1.jpg");
            //      Afbeelding afb54 = new Afbeelding(17, "rondestoot2.jpg");
            //      Afbeelding afb55 = new Afbeelding(17, "rondestoot3.jpg");
            //      Afbeelding afb56 = new Afbeelding(17, "rondestoot4.png");
            //      Lesmateriaal oefening17 = new Lesmateriaal(2, "Ronde stoot", "De elleboog van de stootarm moet licht langs het lichaam strijken en de onderarm moet naar binnen draaien. De arm maakt een omhooggaande gedraaide beweging naar buiten en terug naar binnen. De vuist moet stevig gebald zijn en beschrijft tijdens de beweging een driekwart draai van een cirkel. Raak met het voorste deel van de vuist (pols is licht naar buiten geplooid), met name de knokkels van de wijs- en middenvinger, de slaap. De andere arm wordt zo snel mogelijk terug naar de heup getrokken.", "basisslagen");
            //      _dbContext.Afbeeldingen.Add(afb53);
            //      _dbContext.Afbeeldingen.Add(afb54);
            //      _dbContext.Afbeeldingen.Add(afb55);
            //      _dbContext.Afbeeldingen.Add(afb56);
            //      _dbContext.Lesmaterialen.Add(oefening17);
            //_dbContext.SaveChanges();
            ////9de oef: Stoot van dichtbij (basislagen)
            //Afbeelding afb57 = new Afbeelding(18, "stootVanDichtbij.jpg");
            //Afbeelding afb58 = new Afbeelding(18, "stootVanDichtbij2.jpg");
            //Afbeelding afb59 = new Afbeelding(18, "stootVanDichtbij3.jpg");
            //Afbeelding afb60 = new Afbeelding(18, "stootVanDichtbij4.jpg");
            //Lesmateriaal oefening18 = new Lesmateriaal(2, "Stoot van dichtbij", "De elleboog van de stootarm moet licht langs het lichaam strijken. De arm maakt een opwaartse hoekbeweging. De vuist moet stevig gebald zijn en stoot recht naar boven. Zorg dat de binnenkant van de vuist naar binnen wijst. Raak met het voorste deel van de vuist, met name de knokkels van de wijs- en middenvinger, de kin, de zijkant of het middengedeelte van het lichaam. De andere arm wordt zo snel mogelijk terug naar de heup getrokken.", "basisslagen");
            //Commentaar commentaar8 = new Commentaar(lid1, oefening18, "Deze is wel van heel dichtbij!");
            //_dbContext.Commentaren.Add(commentaar8);
            //_dbContext.Afbeeldingen.Add(afb57);
            //_dbContext.Afbeeldingen.Add(afb58);
            //_dbContext.Afbeeldingen.Add(afb59);
            //_dbContext.Afbeeldingen.Add(afb60);
            //_dbContext.Lesmaterialen.Add(oefening18);
            //_dbContext.SaveChanges();

            ////oef graad 4
            //Lesmateriaal oefening19 = new Lesmateriaal(3, "Afwachtingskata", "Groet af, neem de natuurlijke stand met de voeten bij elkaar aan en ga over naar spreidstand. Vouw de armen. Stap met het linkerbeen naar voor uit in een naar voor leunende stand.Geef tezelfdertijd een stamp met open handpalm op de kin, onmiddellijk gevolgd door een rechtse verticale slag op de plexus.Keer terug in paardezitstand en ga over in spreidstand door het linkerbeen bij te trekken. Omklem met het rechterhand de linkervingers.Val met het linkerbeen uit naar links, geef met het linkerhand een slag meskant hand op de strot en kom in een voorwaartse stand.Geef met beide handen een slag in de nek(halsslagaders), neem de schouders vast, geef een rechter kniestoot in de plexus en kom in een hurkstand.Keer terug in paardezitstand en ga over naar spreidstand door het linkerbeen bij te trekken. Breng de rechterhand aan de eigen kin.Geef met het rechterbeen een zijwaartse trap naar rechts, onmiddellijk gevolgd door een zijwaartse slag meskant hand op de strot en geef een linkse verticale vuiststoot op de plexus.Kom in een naar achter leunende stand.Keer terug in paardezitstand, ga over in spreidstand door het rechterbeen bij te trekken en groet af.", "kata");
            //_dbContext.Lesmaterialen.Add(oefening19);
            //_dbContext.SaveChanges();
            //Commentaar commentaar12 = new Commentaar(lid1, oefening19, "Afwachten is geen probleem voor mij!");

            //Lesmateriaal oefening20 = new Lesmateriaal(3, "Kata slagen en standen", "Groet af en neem de natuurlijke stand met de voeten bij elkaar aan. Zet de tenen naar buiten en stap 20cm naar rechts (natuurlijke stand met de tenen naar buiten). Voer een neerwaartse blokkering uit terwijl met het rechterbeen naar achter gestapt wordt en ga in een naar voor leunende stand staan. Geef een verticale stoot terwijl gevorderd wordt naar voor (opnieuw een naar voor leunende stand). Vorder naar achter terwijl u een afweer met de zwaardhand (meskant) uitvoert en kom in een naar achter leunende stand. Vorder vanuit deze achterwaartse stand naar voor tot paardezitstand en geef terwijl een horizontale omgekeerde vuistslag en eindig met beide vuisten in de heupen. RUST. Vorder naar voor door het linkerbeen naar voor te plaatsten en kom zo in een verankerde stand te staan.Geef tijdens deze beweging een U - stoot.Trek het rechterbeen bij, draai vervolgens de romp 180° en kom in een naar voorleunende stand te staan geef gelijktijdig een verticale omgekeerde vuistslag.Trek het achterste been bij het voorste en geef een stoot van dichtbij.Plaats dat zelfde been uit naar links(hurkstand) en geef rechts een slag zwaardhand van buiten naar binnen.Breng het linkerbeen 90° naar achter(paardezitstand) en geef een dubbele evenwijdige stoot.Keer terug in de natuurlijk stand door het linkerbeen bij te trekken, breng de voeten bij elkaar en groet af.", "kata");
            //_dbContext.Lesmaterialen.Add(oefening20);
            //_dbContext.SaveChanges();
            //Commentaar commentaar13 = new Commentaar(lid1, oefening20, "Kata slagen vind ik leuk!");

            ////oef graad 3
            ////bassistanden
            ////10ste oef: Vorderen (categorie basisstanden)
            //Afbeelding afb68 = new Afbeelding(21, "vorderen.jpg");
            //Lesmateriaal oefening21 = new Lesmateriaal(4, "Vorderen", "Het vorderen naar voor gebeurt zonder de stand of de positie van het bovenlichaam te veranderen en door met de heupen op één lijn snel naar voor te stoten. Breng de voet van het achterste been naast de voet van het afzetbeen (voorste been waar overwegend het gewicht op rust). Het oude achterste been glijdt schuin naar voor terwijl de knie van het afzetbeen gestrekt wordt en de voetzool, vooral de hiel, krachtig tegen de grond gedrukt wordt (waardoor de voet 30° draait). Tijdens de verplaatsing wordt het lichaamsgewicht van de ene voet naar de andere verplaatst. Maak een draaibeweging zodat het vorderen in de tegenovergestelde richting opnieuw kan worden uitgevoerd (doe dit na herhaaldelijk de vorderbeweging te hebben uitgevoerd). Maak de draaibeweging door het achterste been bij te trekken, het lichaam 180° terug te draaien en het oude achterste been naar voor te brengen. De draaibeweging kan/mag ook worden uitgevoerd door het voorste been (afzetbeen) naar het achterste been te brengen, 180° te draaien en het oude voorste been verder diagonaal terug naar voor te brengen. Achteruit vorderen moet eveneens ingeoefend worden.", "basisstanden");
            //_dbContext.Afbeeldingen.Add(afb68);
            //_dbContext.Lesmaterialen.Add(oefening21);
            //_dbContext.SaveChanges();
            ////2de oef: Voorwaartse stand (basisstanden)
            //Afbeelding afb69 = new Afbeelding(22, "voorwaartsestand1.jpg");
            //Afbeelding afb70 = new Afbeelding(22, "voorwaartsestand2.jpg");
            //Afbeelding afb71 = new Afbeelding(22, "voorwaartsestand3.jpg");
            //Lesmateriaal oefening22 = new Lesmateriaal(24, "Voorwaartse stand", "De benen zijn gespreid en staan in een rechthoekige driehoek (zie tekening). Het achterste been is gestrekt en het voorste been is gebogen zodat de knie zich recht boven de voet bevindt. De voorste voet staat recht naar voor en de achterste voet staat schuin op 30°. De heupen zijn omlaag gebracht, het bovenlichaam staat loodrecht ten opzichte van de grond en is naar voor gericht. Het gezicht is recht naar voor. Ongeveer 60% van het gewicht rust op het voorste en 40% op het achterste been.", "basisstanden");
            //Commentaar commentaar10 = new Commentaar(lid4, oefening22, "Heel goed beschreven");
            //_dbContext.Commentaren.Add(commentaar10);
            //_dbContext.Afbeeldingen.Add(afb69);
            //_dbContext.Afbeeldingen.Add(afb70);
            //_dbContext.Afbeeldingen.Add(afb71);
            //_dbContext.Lesmaterialen.Add(oefening22);
            //_dbContext.SaveChanges();
            ////3de oef: achterwaartse stand (basisstanden)
            //Afbeelding afb72 = new Afbeelding(23, "achterwaartsestand2.jpg");
            //Afbeelding afb73 = new Afbeelding(23, "achterwaartse_stand_1.jpg");
            //Afbeelding afb74 = new Afbeelding(23, "achterwaartse_stand_3.jpg");
            //Lesmateriaal oefening23 = new Lesmateriaal(4, "Achterwaartse stand", "De benen zijn gespreid en staan op één lijn. De knie van het achterste been is sterk gebogen, naar buiten gedraaid en bevindt zich recht boven de voet. Het voorste been is licht gebogen. De voorste voet staat recht naar voor en de achterste voet staat schuin op 90° in T of L stand. De heupen zijn omlaag gebracht, het bovenlichaam staat loodrecht ten opzichte van de grond en is half weggedraaid. Het gezicht is recht naar voor. Ongeveer 30% van het gewicht rust op het voorste en 70% op het achterste been.", "basisstanden");
            //_dbContext.Afbeeldingen.Add(afb72);
            //_dbContext.Afbeeldingen.Add(afb73);
            //_dbContext.Afbeeldingen.Add(afb74);
            //_dbContext.Lesmaterialen.Add(oefening23);
            //_dbContext.SaveChanges();

            //Lesmateriaal oefening24 = new Lesmateriaal(5, "De aanvaller grijpt de rechterpols", "Geef de aanvaller ter afleiding een trap op het scheenbeen en draait met de romp naar links. Stoot met het linkerhand (open handpalm) op de pols van de aanvaller (houdt de pols van de aanvaller vast) en draai de romp onmiddellijk in de andere richting. Draai tezelfdertijd de pols uit de greep van de aanvaller. Trek de aanvaller licht naar u toe en werk af met een vuistslag op het gezicht.", "Polsbevrijdingen");
            //_dbContext.Lesmaterialen.Add(oefening24);
            //Commentaar commentaar14 = new Commentaar(lid2, oefening24, "Goed ter verdediging!");
            //_dbContext.SaveChanges();

            //Lesmateriaal oefening25 = new Lesmateriaal(5, "De aanvaller grijpt de linkerpols.", "Geef de aanvaller ter afleiding een trap op het scheenbeen en draai met de romp naar links. Draai de romp onmiddellijk in de andere richting. Draai tezelfdertijd (richting duimen) de pols uit de greep van de aanvaller en keer terug met een slag meskant hand op de neusbrug.", "Polsbevrijdingen");
            //_dbContext.Lesmaterialen.Add(oefening25);
            //_dbContext.SaveChanges();

            //VOORBEELD
            //Afbeelding afb14 = new Afbeelding(4, "voorwaartsestoot1.jpg");
            //Afbeelding afb15 = new Afbeelding(4, "voorwaartsestoot2.jpg");
            //Lesmateriaal oefening14 = new Lesmateriaal(4, 1, "Voorwaartse stoot", "");
            //_dbContext.Afbeeldingen.Add(afb14);
            //_dbContext.Afbeeldingen.Add(afb15);
            //_dbContext.Lesmaterialen.Add(oefening14);
            //_dbContext.SaveChanges();

            _dbContext.SaveChanges();
        }