public ActionResult New(AccountPayableNewPage view)
        {
            try
            {
                this._accountPayableApp.Add(
                    view.Item.Name,
                    view.Item.DueDate.ToNullableDate(),
                    view.Item.Amount.ToDecimal());

                this.AddMessage(new MessageView(this._accountPayableApp));

                if (this._accountPayableApp.HasInformations)
                {
                    return(RedirectToAction("View", new
                    {
                        name = view.Item.Name.Trim(),
                        dueDate = view.Item.DueDate.Replace('/', '-')
                    }));
                }
            }
            catch (Exception exception)
            {
                this.CreateErroMessageView();
            }

            return(View(view));
        }
        public ActionResult View(
            string name,
            string dueDate)
        {
            AccountPayableNewPage view = new AccountPayableNewPage();

            try
            {
                AccountPayable account = this._accountPayableApp.Get(
                    name,
                    dueDate.ToNullableDate());

                if (account != null)
                {
                    view.Item = new AccountPayableItem(
                        account.Name,
                        account.DueDate.Value,
                        account.Amount);
                }

                this.AddMessage(new MessageView(this._accountPayableApp));
            }
            catch (Exception exception)
            {
                this.CreateErroMessageView();
            }

            return(View(view));
        }
        public ActionResult New()
        {
            AccountPayableNewPage view = new AccountPayableNewPage();

            return(View(view));
        }