public InvoiceServiceResponse UpdateInvoice(InvoiceUpdateServiceRequest request)
        {
            var entity     = AutoMapperConfig.Map <InvoiceUpdateServiceRequest, Invoice>(request);
            var origEntity = _context.Invoices.FirstOrDefault(i => i.Id == request.Id);

            if (origEntity == null)
            {
                throw new Exception();
            }
            _context.Entry(origEntity).State = EntityState.Detached;
            entity.CompanyId = origEntity.CompanyId;

            var updated = _context.Update(entity);

            _context.SaveChanges();
            return(AutoMapperConfig.Map <Invoice, InvoiceServiceResponse>(updated.Entity));
        }
 public ActionResult <InvoiceServiceResponse> UpdateInvoice([FromBody] InvoiceUpdateServiceRequest request)
 => Ok(_invoiceManager.UpdateInvoice(request));