public ActionResult Apply(int?id)
        {
            if (id == null)
            {
                return(new StatusCodeResult(StatusCodes.Status400BadRequest));
            }
            var offer = _offers.Find(j => j.ID == id);

            if (offer == null)
            {
                return(new StatusCodeResult(StatusCodes.Status404NotFound));
            }

            var model = new JobApplicationApplyView
            {
                JobOffer = offer,
                OfferId  = offer.ID
            };

            return(View(model));
        }
        public async Task <ActionResult> Apply(JobApplicationApplyView view)
        {
            if (!ModelState.IsValid)
            {
                view.JobOffer = _offers.Find(j => j.ID == view.OfferId);
                return(View(view));
            }
            JobApplication ja = new JobApplication
            {
                OfferId                = view.OfferId,
                FirstName              = view.FirstName,
                LastName               = view.LastName,
                PhoneNumber            = view.PhoneNumber,
                EmailAddress           = view.EmailAddress,
                ApplicationDescription = view.ApplicationDescription
            };

            _context.JobApplications.Add(ja);
            await _context.SaveChangesAsync();

            return(RedirectToAction("Details", new { id = view.OfferId }));
        }