public ActionResult Create(CompanyAdvice companyAdvice, FormCollection form)
        {
            if (companyAdvice.CompanysId == null)
            {
                ModelState.AddModelError("CompanysId", "Please choose a company.");
            }
            ValidateAdvice(companyAdvice);

            if (ModelState.IsValid)
            {
                try
                {
                    _adviceApplicationService.AddCompanyAdvice(CurrentMentor, companyAdvice);

                    return RedirectToAction("Index", "Advice");
                }
                catch
                {
                    return RedirectToAction("Create");
                }
            }

            var companies = _companyApplicationService.GetAllCompanies();
            ViewData["Companies"] = new SelectList(companies, "Id", "CompanyName", companyAdvice.CompanysId);
            ViewData["Semaphores"] = _semaphoreApplicationService.GetAllSemaphores();
            SetAdviceTagViewData();
            return View(companyAdvice);
        }
 public ActionResult Edit(CompanyAdvice companyAdvice, FormCollection form)
 {
     ValidateAdvice(companyAdvice);
     if (ModelState.IsValid)
     {
         _adviceApplicationService.UpdateAdvice(companyAdvice);
         return RedirectToAction("Index", "Advice");   
     }
     SetAdviceTagViewData();
     ViewData["Semaphores"] = _semaphoreApplicationService.GetAllSemaphores();
     var advice = _adviceApplicationService.GetAdvice(companyAdvice.Id.Value) as CompanyAdvice;
     var company = _companyApplicationService.GetCompany(advice.CompanysId.Value);
     ViewData["Company"] = company;
     return View(advice);
 }