public IActionResult Update(EventViewModel vm)
        {
            if (ModelState.IsValid)
            {
                var userId = User.FindFirstValue(ClaimTypes.NameIdentifier);

                var ev = _context.Events
                         .Include(g => g.Attendances).ThenInclude(a => a.Attendee).Where
                             (g => g.Id == vm.Id && g.CoachId == userId).Single();

                ev.Modify(vm.GetFullDate(), vm.Venue, vm.TypeId);
                // ev.Venue = vm.Venue;
                //ev.DateTime = vm.GetFullDate();
                //ev.Latitude = 0;
                //ev.Longitude = 0;
                //ev.TypeId = vm.TypeId;
                //ev.MaxCapacity = 0;

                _context.SaveChanges();

                return(RedirectToAction("Mine"));
            }

            var types = _context.Types.ToList();

            ViewBag.TypeList = new SelectList(types, "Id", "Name", vm.TypeId);

            ViewBag.Msg = "Error on Model";
            return(View("EventForm", vm));
        }
        public IActionResult Create(EventViewModel vm)
        {
            if (ModelState.IsValid)
            {
                var userId = User.FindFirstValue(ClaimTypes.NameIdentifier);
                // var user = _context.Users.Where(p => p.Id == userId).FirstOrDefault();
                //string.Format("{0} {1}", vm.Date, vm.Time);
                //var dd =  vm.Date + " " +  vm.Time;

                //var type = _context.Types.Where(p => p.Id == vm.TypeId).FirstOrDefault();
                var model = new Event
                {
                    CoachId     = userId,
                    Venue       = vm.Venue,
                    DateTime    = vm.GetFullDate(),
                    Latitude    = 0,
                    Longitude   = 0,
                    TypeId      = vm.TypeId,
                    MaxCapacity = 0

                                  //Type= type
                };

                //  _context.Events.Add(ev);
                _context.Add(model);

                _context.SaveChanges();

                return(RedirectToAction("Mine"));
            }

            var types = _context.Types.ToList();

            ViewBag.TypeList = new SelectList(types, "Id", "Name", vm.TypeId);

            ViewBag.Msg = "erro on Model";
            return(View("EventForm", vm));
        }