public ActionResult Delete(int Id)
        {
            if (Id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            beTransaction transcationDetailsToBeDeleted = _transactionService.GetTransactionById(Id);

            if (transcationDetailsToBeDeleted == null)
            {
                return(HttpNotFound());
            }

            return(View(transcationDetailsToBeDeleted));
        }
        public ActionResult DeleteConfirmed(int Id)
        {
            bool isSuccess = false;

            if (Id != null)
            {
                beTransaction transcationDetailsToBeDeleted = _transactionService.GetTransactionById(Id);
                isSuccess = _transactionService.DeleteTransaction(Id);
                if (isSuccess)
                {
                    ViewBag.Message = "Transcation Deleted Successfully";
                }
            }
            return(RedirectToAction("Index"));
        }
        public ActionResult EditPost([Bind(Include = "Description,CategoryId")] beTransaction transcation, int Id)
        {
            if (Id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _transactionService.UpdateTransaction(Id, transcation);
                    return(RedirectToAction("Index"));
                }
                catch (DataException /*dbexe */)
                {
                    ModelState.AddModelError("", "Unable to save changes. Try again, and if the problem persists, see your system administrator.");
                }
            }
            return(View(transcation));
        }
        public ActionResult Create(beTransaction transcation)
        {
            if (transcation != null && ModelState.IsValid)
            {
                try
                {
                    _transactionService.CreateTransaction(transcation);
                    return(RedirectToAction("Index"));
                }
                catch (Exception)
                {
                    ModelState.AddModelError("", "Unable to create transcation. Please contact your system admin for more details");
                }
            }

            else
            {
                ModelState.AddModelError("", "Please enter valid inputs");
            }

            return(View());
        }