public async Task <IActionResult> Create(int bokingId)
        {
            var boking = await _context.TripBookings
                         .Include(u => u.StudentsParticipatingInTrips)
                         .Include(t => t.SchedulingTripDetail.TripType)
                         .Include(u => u.SchedulingTripDetail.EducationalBody.User)
                         .Include(e => e.SchedulingTripDetail.EducationalBody)
                         .FirstOrDefaultAsync(b => b.Id == bokingId);

            if (boking == null)
            {
                Response.StatusCode = 404;
                return(View("LetterFoodsNotFound"));
            }
            var foods = new LetterFoodCreateViewModel()
            {
                EducationBody                 = boking.SchedulingTripDetail.EducationalBody.Name,
                EducationBodySupervisor       = boking.SchedulingTripDetail.EducationalBody.User.FullName,
                EducationBodySupervisorMobile = boking.SchedulingTripDetail.EducationalBody.User.PhoneNumber,
                QtyStudents  = boking.StudentsParticipatingInTrips.Count(),
                TripDate     = boking.SchedulingTripDetail.TripDate,
                BokingId     = boking.Id,
                UserId       = boking.SchedulingTripDetail.EducationalBody.User.Id,
                TripBackDate = boking.TripToDate,
                TripType     = boking.SchedulingTripDetail.TripType.Name
            };

            return(View(foods));
        }
        public async Task <IActionResult> Create(int bokingId, LetterFoodCreateViewModel foods)
        {
            if (ModelState.IsValid)
            {
                var letter = new Letter()
                {
                    TripBookingId = foods.BokingId, TypeLetter = 2
                };
                _context.Letters.Add(letter);
                await _context.SaveChangesAsync();

                var leterFood = new LetterFood()
                {
                    UserId        = foods.UserId, QtyStudents = foods.QtyStudents,
                    QtyMeals      = foods.QtyMeals, LetterId = letter.Id,
                    FirstMealDate = foods.FirstMealDate, FirstMealTime = foods.FirstMealTime,
                    LastMealDate  = foods.LastMealDate, LastMealTime = foods.LastMealTime
                };
                _context.LetterFoods.Add(leterFood);
                _context.AddRange(NotificationLetter(letter.Id).Result);
                await _context.SaveChangesAsync();

                return(RedirectToAction("IndexByBoking", "Letters", new { bokingId = bokingId }));
            }
            var boking = await _context.TripBookings
                         .Include(u => u.StudentsParticipatingInTrips)
                         .Include(t => t.SchedulingTripDetail.TripType)
                         .Include(u => u.SchedulingTripDetail.EducationalBody.User)
                         .Include(e => e.SchedulingTripDetail.EducationalBody)
                         .FirstOrDefaultAsync(b => b.Id == bokingId);

            var food = new LetterFoodCreateViewModel()
            {
                EducationBody                 = boking.SchedulingTripDetail.EducationalBody.Name,
                EducationBodySupervisor       = boking.SchedulingTripDetail.EducationalBody.User.FullName,
                EducationBodySupervisorMobile = boking.SchedulingTripDetail.EducationalBody.User.PhoneNumber,
                QtyStudents  = boking.StudentsParticipatingInTrips.Count(),
                TripDate     = boking.SchedulingTripDetail.TripDate,
                BokingId     = boking.Id,
                UserId       = boking.SchedulingTripDetail.EducationalBody.User.Id,
                TripBackDate = boking.TripToDate,
                TripType     = boking.SchedulingTripDetail.TripType.Name
            };

            return(View(food));
        }