public ActionResult DetailsForProFromAcceptedEvents2(int id)
        {
            TempData["IdOfCurrentEvent"] = id;

            var _event = _context.Events
                         .Include(m => m.Status).Include(m => m.Category)
                         .Include(m => m.AppUser).Include(m => m.City)
                         .SingleOrDefault(m => m.Id == id);

            if (_event == null)
            {
                return(HttpNotFound());
            }
            var _eventImages = _context.EventImages.Include(m => m.Image).Where(m => m.AppEventId == id).ToList();
            var comments     = _context.Comments.Where(p => p.AppEventId == id).ToList();

            var viewModel = new AppEvent_ImageViewModel()
            {
                Event       = _event,
                EventImages = _eventImages,
                Comments    = comments
            };

            return(View("AppEventDetailsForProFromAcceptedEvents2", viewModel));
        }
        public ActionResult DetailsArchiveForPro(int id)
        {
            TempData["IdOfCurrentEvent"] = id;

            var _event = _context.Events
                         .Include(m => m.Status).Include(m => m.Category)
                         .Include(m => m.AppUser).Include(m => m.City)
                         .SingleOrDefault(m => m.Id == id);

            if (_event == null)
            {
                return(HttpNotFound());
            }

            var userId     = User.Identity.GetUserId();
            var _appUserId = _context.Professionals.SingleOrDefault(m => m.CurrentUserId == userId).Id;

            //var _eventsAccepted = _context.EventProfessionals.Include(m => m.AppEvent)
            //    .Include(m => m.InvitationStatus).Include(m => m.Professional)
            //    .Where(m => m.AppEvent.AppUserId == _appUserId)
            //    .Where(m => m.AppEvent.Id == _event.Id)
            //    .Where(m => m.InvitationStatusId == 2).ToList();

            //if (_eventsAccepted.Any())
            //{
            //    return DetailsAcceptedEvent(id);
            //}


            var _eventImages = _context.EventImages.Include(m => m.Image).Where(m => m.AppEventId == id).ToList();
            var comments     = _context.Comments.Where(p => p.AppEventId == id).ToList();
            var _evPro       = _context.EventProfessionals.Where(e => e.ProfessionalId == _appUserId).Where(e => e.Done == true).ToList();

            var _evProIds       = _evPro.SingleOrDefault(e => e.Id == _evPro.FirstOrDefault().Id);
            var _eventProToPass = _context.EventProfessionals.SingleOrDefault(e => e.Id == _evProIds.Id);
            var viewModel       = new AppEvent_ImageViewModel()
            {
                Event             = _event,
                EventImages       = _eventImages,
                Comments          = comments,
                EventProfessional = _eventProToPass
            };

            return(View("DeatilsEventArchiveForPro", viewModel));
        }
        public ActionResult Details(int id)
        {
            TempData["IdOfCurrentEvent"] = id;

            var _event = _context.Events
                         .Include(m => m.Status).Include(m => m.Category)
                         .Include(m => m.AppUser).Include(m => m.City)
                         .SingleOrDefault(m => m.Id == id);

            if (_event == null)
            {
                return(HttpNotFound());
            }

            var userId     = User.Identity.GetUserId();
            var _appUserId = _context.AppUsers.SingleOrDefault(m => m.CurrentUserId == userId).Id;

            var _eventsAccepted = _context.EventProfessionals.Include(m => m.AppEvent)
                                  .Include(m => m.InvitationStatus).Include(m => m.Professional)
                                  .Where(m => m.AppEvent.AppUserId == _appUserId)
                                  .Where(m => m.AppEvent.Id == _event.Id)
                                  .Where(m => m.InvitationStatusId == 2).ToList();

            if (_eventsAccepted.Any())
            {
                return(DetailsAcceptedEvent(id));
            }


            var _eventImages = _context.EventImages.Include(m => m.Image).Where(m => m.AppEventId == id).ToList();
            var comments     = _context.Comments.Where(p => p.AppEventId == id).ToList();

            var viewModel = new AppEvent_ImageViewModel()
            {
                Event       = _event,
                EventImages = _eventImages,
                Comments    = comments
            };

            return(View("AppEventDetailsForm", viewModel));
        }