public void Save(ReOrderLevelViewModel rolvm)
 {
     ReOrderLevel rol = new ReOrderLevel(rolvm.Id) 
     {
      ProductReOrderLevel=rolvm.ProductReOrderLevel,
      DistributorId=_costCentreRepository.GetById(rolvm.DistributorId),
      ProductId=_productRepository.GetById(rolvm.ProductId)
     };
     _reOrderLevelRepository.Save(rol);
 }
 public ActionResult CreateReOrderLevel(ReOrderLevelViewModel rolvm)
 {
     try
     {
         rolvm.Id = Guid.NewGuid();
         ViewBag.DistributorList = _reOrderLevelBuilder.GetDistributor();
         ViewBag.ProductList = _reOrderLevelBuilder.GetProducts();
         _reOrderLevelBuilder.Save(rolvm);
         _auditLogViewModelBuilder.AddAuditLog(this.User.Identity.Name, "Create", "ReOrder Level", DateTime.Now);
         TempData["msg"] = "Reorder Level Successfully Created";
         return RedirectToAction("ListReOrderLevels");
     }
     catch (DomainValidationException dve)
     {
         ValidationSummary.DomainValidationErrors(dve, ModelState);
         return View();
     }
     catch (Exception ex)
     {
         ViewBag.msg = ex.Message;
         return View();
     }
 }
 public ActionResult EditReOrderLevel(ReOrderLevelViewModel rolvm)
 {
     try
     {
         _reOrderLevelBuilder.Save(rolvm);
         _auditLogViewModelBuilder.AddAuditLog(this.User.Identity.Name, "Edit", "ReOrder Level", DateTime.Now);
         TempData["msg"] = "Reorder Level Successfully Edited";
         return RedirectToAction("ListReOrderLevels");
     }
     catch (DomainValidationException dve)
     {
         ValidationSummary.DomainValidationErrors(dve,ModelState);
         return View();
     }
     catch (Exception ex)
     {
         ViewBag.msg = ex.Message;
         return View();
     }
 }