public ActionResult Edit(int Id)
        {
            CompanyServices companyService = new CompanyServices();
            Company company = companyService.GetCompagnyByID(Id);
            CompanyEditViewModel companyVM;

            if (company == null)
            {
                ViewBag.ErrorMessage = "No Company found for this ID: " + Id.ToString();
                companyVM = new CompanyEditViewModel();
                ViewBag.ListeMarket = GetMarketList(string.Empty);
            }
            else
            {
                companyVM = new CompanyEditViewModel(company);
                ViewBag.ListeMarket = GetMarketList(company.Market);

            }
            return PartialView(companyVM);
        }
        public ActionResult Edit(CompanyEditViewModel companyUpdated)
        {
            CompanyServices companyService = new CompanyServices();

            if (ModelState.IsValid)
            {
                Company companyfromVM = new Company() { ID = companyUpdated.ID, Name = companyUpdated.Name, Mail = companyUpdated.Mail, Market = companyUpdated.Market, Logo = companyUpdated.Logo };

                //Resize the image
                if (companyUpdated.NewLogo != null)
                {
                    //ResizeSettings resizeCropSettings = new ResizeSettings(320, 200, FitMode.Stretch, "png");
                    ResizeSettings resizeCropSettings = new ResizeSettings("width=320&height=200&mode=Pad&scale=both&format=png");

                    HttpPostedFileBase file = companyUpdated.NewLogo;
                    using (MemoryStream ms = new MemoryStream())
                    {
                        ImageBuilder.Current.Build(file, ms, resizeCropSettings);
                        companyfromVM.Logo = ms.ToArray();
                    }
                }
                bool sucess = companyService.UpdateCompany(companyfromVM);
            }
            return RedirectToAction("Detail", new { Id = companyUpdated.ID });
        }