public ActionResult Add(JobOfferAddViewModel model)
        {
            if (this.ModelState.IsValid)
            {
                this.jobOffers.AddJobOffer(model.OrganizationId, model.RequiredSkills.Select(int.Parse).ToList(), model.MinimumCandidatesCount, DateTime.Now);

                this.SetTempDataSuccessMessage("The job offer is added successfully!");

                return this.RedirectToAction("Index", new { organizationId = model.OrganizationId });
            }

            JobOfferAddViewModel blankModel = this.CreateJobOfferAddViewModel(model.OrganizationId);
            model.Skills = blankModel.Skills;

            return this.View(model);
        }
        private JobOfferAddViewModel CreateJobOfferAddViewModel(int organizationId)
        {
            JobOfferAddViewModel model = new JobOfferAddViewModel();

            model.OrganizationId = organizationId;
            model.Skills = this.skills.GetAll().Select(s => new SelectListItem { Value = s.Id.ToString(), Text = s.Name });

            return model;
        }