public CheckResult SaveInvoice(InvoiceModel model) { try { using (var db = DB.GetContext()) { var check = InvoiceValidator.ValidateSave(db, model); if (check.Failed) { return(check); } KeyBinder key = new KeyBinder(); InvoiceRepository.SaveInvoice(db, key, model); db.SaveChanges(); key.BindKeys(); return(check); } } catch (Exception ex) { return(new CheckResult(ex)); } }