public IActionResult AddPictureEvent(AddPictureEventViewModel addPictureEventViewModel)
        {
            if (ModelState.IsValid)
            {
                string _stackID = addPictureEventViewModel.StackID;

                int eventID = addPictureEventViewModel.EventID;

                List <int> pictureIDs = addPictureEventViewModel.PictureIDs;

                foreach (var pictureID in pictureIDs)
                {
                    PictureEvent pictureEvent = new PictureEvent()
                    {
                        PictureID = pictureID,
                        EventID   = eventID
                    };

                    context.PictureEvents.Add(pictureEvent);
                }

                context.SaveChanges();

                return(Redirect(string.Format("/Picture/AddPIctureEvent?StackID={0}", _stackID)));
            }

            return(View(addPictureEventViewModel));
        }
        public IActionResult AddPictureEvent(string stackID, string sortOrder)
        {
            ViewBag.Sorting = sortOrder;

            var selectAllPicturesWithoutEvent = provider.SelectAllPicturesWhithoutEvent();

            var slectAllPictureWithoutEventNotYetClassified = selectAllPicturesWithoutEvent
                                                              .Where(p => p.PictureStackIsClassified == false)
                                                              .AsQueryable();

            if (stackID != null)
            {
                var selectAllPictureOfAStackWithoutEvent = Sorting(sortOrder, slectAllPictureWithoutEventNotYetClassified)
                                                           .Where(p => p.PictureStackID == int.Parse(stackID))
                                                           .AsQueryable();

                string _stackID = stackID;

                var events = context.Events.Include(p => p.EventType).ToList();

                var pictureIDs = selectAllPictureOfAStackWithoutEvent.Select(p => p.PictureID).ToList();

                AddPictureEventViewModel addPictureEventViewModel =
                    new AddPictureEventViewModel
                    (
                        selectAllPictureOfAStackWithoutEvent.ToList(),
                        events,
                        pictureIDs,
                        _stackID
                    );

                return(View(addPictureEventViewModel));
            }

            else
            {
                var selectAllPictureOfAStackWithoutEvent = Sorting(sortOrder, slectAllPictureWithoutEventNotYetClassified)
                                                           .AsQueryable();

                string _stackID = stackID;

                var events = context.Events.Include(p => p.EventType).ToList();

                var pictureIDs = selectAllPictureOfAStackWithoutEvent.Select(p => p.PictureID).ToList();

                AddPictureEventViewModel addPictureEventViewModel =
                    new AddPictureEventViewModel
                    (
                        selectAllPictureOfAStackWithoutEvent.ToList(),
                        events,
                        pictureIDs,
                        _stackID
                    );

                return(View(addPictureEventViewModel));
            }
        }