public ActionResult DeleteTransaction(TransactionModel transaction)
 {
     if (transaction == null)
     {
         ModelState.AddModelError("InvalidRequest", "Invalid transaction");
     }
     if(ModelState.IsValid) _transactionsService.DeleteTransaction(transaction.Id);
     return RedirectToAction("ViewTransactions", "Transactions");
 }
        public ActionResult SaveTransaction(TransactionModel transaction)
        {
            if (transaction == null) ModelState.AddModelError("ValidationError", "Invalid Transaction data");
            if (!ModelState.IsValid) return View("View", transaction);

            var dto = new TransactionDto(transaction.Id,transaction.Account, transaction.Description, transaction.CurrencyCode,
                                         transaction.Amount);
            if (!ModelState.IsValid) return View("View", transaction);

            var tran = new Transaction(dto);
            if (!tran.IsValid()) ModelState.AddModelError("ValidationError","Invalid Transaction data");

            _transactionsService.SaveTransaction(tran);
            ViewBag.SuccessMessage = "Transaction saved successfully";
            return View("View", transaction);
        }