public ActionResult Edit(DistributorViewModel model) { if (ModelState.IsValid) { if (model.Parent == Guid.Empty) { // Add new var parentUser = Session["UserData"] as User; Distributor distributor = Mapper.Map <DistributorViewModel, Distributor>(model); distributor.Parent = parentUser.UserId; _distributorService.CreateDistributor(distributor); } else { model.Password = "******"; try { Distributor distributor = _distributorService.GetUser(model.UserId); Mapper.Map <DistributorViewModel, Distributor>(model, distributor); _distributorService.UpdateUser(distributor); } catch (Exception ex) { ModelState.AddModelError("Error", ex.Message); } } _distributorService.SaveDistributor(); } else { } return(Json(new { Result = "Success" })); }