public void Post(MakeViewModel viewModel)
        {
            if (viewModel.Id == 0) {
                Make make = new Make {Name = viewModel.Name, Location = viewModel.Location, ImageUrl = viewModel.ImageUrl};
                EntityStore.Makes.Add(make);

            }
            else {
                Make make = EntityStore.Makes.Find(viewModel.Id);
                make.Name = viewModel.Name;
                make.Location = viewModel.Location;
                make.ImageUrl = viewModel.ImageUrl;
            }
            try {
                EntityStore.SaveChanges();
            }
            catch (DbEntityValidationException ex) {
                StringBuilder sb = new StringBuilder();
                foreach (DbEntityValidationResult validationErrors in ex.EntityValidationErrors) {
                    foreach (DbValidationError validationError in validationErrors.ValidationErrors) {
                        sb.Append(string.Format("{0} - {1}", validationError.PropertyName, validationError.ErrorMessage));
                    }
                }
                throw new Exception(sb.ToString());
            }
        }
 public static MakeViewModel FromModel(Make model)
 {
     return new MakeViewModel {
         Id = model.Id,
         Name = model.Name,
         Location = model.Location,
         ImageUrl = model.ImageUrl
     };
 }
 public void Post(MakeViewModel viewModel)
 {
     if (viewModel.Id == 0) {
         Make make = new Make {Name = viewModel.Name, Location = viewModel.Location, ImageUrl = viewModel.ImageUrl};
         EntityStore.Makes.Add(make);
     }
     else {
         Make make = EntityStore.Makes.Find(viewModel.Id);
         make.Name = viewModel.Name;
         make.Location = viewModel.Location;
         make.ImageUrl = viewModel.ImageUrl;
     }
     EntityStore.SaveChanges();
 }