public IActionResult MuziekGeluisterd(int id, MainListMuziekViewModel model)
        {
            var userId = User.FindFirstValue(ClaimTypes.NameIdentifier);
            //List<ListMuziekViewModel> models = model.Songs;
            //ListMuziekViewModel song = model.Songs.FirstOrDefault(a => a.Id == id);

            UserMuziekGeluisterdStatus statusesFromDb =
                _DbContext.userMuziekGeluisterdStatuses
                .Include(a => a.GeluisterdStatus)
                .FirstOrDefault(a => a.UserId == userId && a.MuziekId == id);

            if (statusesFromDb != null)
            {
                _DbContext.userMuziekGeluisterdStatuses.Remove(statusesFromDb);
            }
            GeluisterdStatus tetet = _DbContext.GeluisterdStatuses.
                                     FirstOrDefault(a => a.Naam == model.SelectedStatus);
            UserMuziekGeluisterdStatus statuss = new UserMuziekGeluisterdStatus()
            {
                UserId             = userId,
                MuziekId           = id,
                GeluisterdStatusId = tetet.Id
            };

            _DbContext.userMuziekGeluisterdStatuses.Add(statuss);
            _DbContext.SaveChanges();

            return(RedirectToAction("MuziekList"));
        }
        public IActionResult MuziekList(string searchString)
        {
            MainListMuziekViewModel main = new MainListMuziekViewModel();

            List <ListMuziekViewModel> muziek = new List <ListMuziekViewModel>();

            //STATUSSEN
            List <SelectListItem> statuses = new List <SelectListItem>();

            foreach (var item in _DbContext.GeluisterdStatuses)
            {
                statuses.Add(new SelectListItem()
                {
                    Text  = item.Naam,
                    Value = item.Naam
                });
            }
            //STATUSSEN

            IEnumerable <Muziek> projectsFromDb =
                _DbContext.Muziek;

            if (!String.IsNullOrEmpty(searchString))
            {
                projectsFromDb            = projectsFromDb.Where(a => a.Titel.Contains(searchString)).ToList();
                ViewData["currentFilter"] = searchString;
            }

            foreach (var item in projectsFromDb)
            {
                string status = "Nog niet geluisterd";

                if (User.Identity.IsAuthenticated)
                {
                    var userId = User.FindFirstValue(ClaimTypes.NameIdentifier);

                    UserMuziekGeluisterdStatus statusesFromDb =
                        _DbContext.userMuziekGeluisterdStatuses
                        .Include(a => a.GeluisterdStatus)
                        .FirstOrDefault(a => a.UserId == userId && a.MuziekId == item.Id);
                    if (statusesFromDb != null)
                    {
                        status = statusesFromDb.GeluisterdStatus.Naam;
                    }
                }
                muziek.Add(new ListMuziekViewModel()
                {
                    Titel         = item.Titel,
                    Artiest       = item.Artiest,
                    Foto          = item.Foto,
                    Id            = item.Id,
                    Hidden        = item.Hidden,
                    CurrentStatus = status
                }
                           );
                main.Songs          = muziek;
                main.SelectedStatus = status;
                main.Statuses       = statuses;
            }


            return(View(main));
        }