public ActionResult Create(FinancialAccountDto account)
        {
            RequestResultArgs requestResult = null;

            _callback.Completed += (args) => requestResult = args;
            account.Id           = Guid.NewGuid();
            var cmd = new AddFinancialAccountCommand(account);

            _commandProcessor.Execute(cmd);

            if (!requestResult.Succeeded)
            {
                this.SetErrorMessageContents(requestResult.MessageContents);
                return(View(account));
            }
            return(RedirectToAction("Index"));
        }
        public ActionResult DeleteConfirmed(FinancialAccountDto account)
        {
            if (account == null || account.Id == Guid.Empty)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            RequestResultArgs requestResult = null;

            _callback.Completed += (args) => requestResult = args;
            var cmd = new RemoveFinancialAccountCommand(account.Id);

            _commandProcessor.Execute(cmd);

            if (!requestResult.Succeeded)
            {
                this.SetErrorMessageContents(requestResult.MessageContents);
                return(View(account));
            }
            return(RedirectToAction("Index"));
        }