public void Answer(PickupRequest request, Leg leg)
        {
            AnsweredPickupRequest ans = new AnsweredPickupRequest
            {
                AnswerLeg = leg,
                Request   = request
            };

            _context.AnsweredPickupRequests.Add(ans);
            _context.SaveChanges();
        }
        PickupRequest IPickupRequestRepository.GetForLeg(Leg leg)
        {
            _context.Entry(leg).Reference(l => l.AnsweredPickupRequest).Load();

            AnsweredPickupRequest ans = leg.AnsweredPickupRequest;

            if (ans == null)
            {
                return(null);
            }

            _context.Entry(ans).Reference(a => a.Request).Load();
            return(ans.Request);
        }
        Leg IPickupRequestRepository.GetAnswerLeg(int id)
        {
            PickupRequest req = _context.PickupRequests.Include(r => r.Answered)
                                .Include(r => r.Answered.AnswerLeg).FirstOrDefault(r => r.PickupRequestID == id);

            if (req == null)
            {
                return(null);
            }

            AnsweredPickupRequest ans = req.Answered;

            if (ans == null)
            {
                return(null);
            }

            return(ans.AnswerLeg);
        }