public ActionResult CreateOrUpdate(ServiceRequestFormViewModel viewModel) // model binding { if (viewModel.ServiceRequest.Id == 0) // Create { var fakeId = int.Parse(Request.Cookies["LoginId"].Value); var id = clientRepository.Get(fakeId).Id; viewModel.ServiceRequest.ClientId = id; viewModel.ServiceRequest.Status = Entities.Status.Pending; serviceRequestRepository.Insert(viewModel.ServiceRequest); return(RedirectToAction("Index", "Client")); } else // Update { var serviceRequest = serviceRequestRepository.Update(viewModel.ServiceRequest); return(RedirectToAction("ServiceRequestList", "ServiceRequest")); } }