public ActionResult Change(ChangeCompanyViewModel form)
        {
            var company = _companyRepository.GetBy(form.Id);

            company.Address = form.Address;
            company.Description = form.Description;
            company.Name = form.Name;

            _companyRepository.Save(company);

            return RedirectToAction("Details", new { form.Id });
        }
        public ViewResult Change(string id)
        {
            var company = _companyRepository.GetBy(id);

            var viewModel = new ChangeCompanyViewModel
                                {
                                    Id = company.Id,
                                    Name = company.Name,
                                    Description = company.Description,
                                    Address = company.Address
                                };

            return View(viewModel);
        }
        public void ChangeComapny_post_saveCompanyInRepositpory()
        {
            repositoryMock.Setup(r => r.GetBy(It.IsAny<string>())).Returns(new Company());

            var form = new ChangeCompanyViewModel
                           {
                               Name = "Name",
                               Description = "Description",
                               Address = "Address"
                           };

            controler.Change(form);

            repositoryMock.Verify(r => r.Save(It.Is<Company>(
                    c => c.Name == form.Name &&
                         c.Description == form.Description &&
                         c.Address == form.Address
                )));
        }