public bool Save(tInvoice entity)
 {
     // hard coded value for possibility of authoriazation module
     entity.Customer = null;
     entity.UserId   = 1;
     if (entity.Id > 0)
     {
         return(invoiceRepo.Update(entity));
     }
     return(invoiceRepo.Insert(entity));
 }
 public ActionResult Edit(InvoiceVM inv)
 {
     try
     {
         if (!ModelState.IsValid)
         {
             return(View(inv));
         }
         var invoice   = _mapper.Map <Invoice>(inv);
         var isSuccess = _repo.Update(invoice);
         if (!isSuccess)
         {
             ModelState.AddModelError("", "Check for Information");
             return(View(inv));
         }
         return(RedirectToAction(nameof(Index)));
     }
     catch
     {
         ModelState.AddModelError("", "Check for Information");
         return(View(inv));
     }
 }