public ActionResult Add(int?id)
        {
            if (!id.HasValue)
            {
                return(RedirectToAction("Edit", "Invoices", new { id = id }));
            }
            CreateFeeLineItem viewModel = new CreateFeeLineItem();

            viewModel.When      = DateTimeOffset.Now;
            viewModel.InvoiceId = (int)id;
            return(View(viewModel));
        }
        public ActionResult Add(int id, CreateFeeLineItem viewModel)
        {
            //TODO: validation and stuff
            try
            {
                FeeLineItem item = new FeeLineItem(viewModel.Description, viewModel.Amount, viewModel.When);
                item.InvoiceId = id;
                new FeeLineItemRepository(context).Insert(item);
                return(RedirectToAction("Edit", "Invoices", new { id = id }));
            } catch (Exception ex) { }

            return(View(viewModel));
        }