// GET: /<controller>/


        public IActionResult Add()
        {
            AddRevenueViewModel addRevenueViewModel =
                new AddRevenueViewModel(context.RevenueCategories.ToList(), null);

            return(View(addRevenueViewModel));
        }
        public IActionResult Add(AddRevenueViewModel addRevenueViewModel)
        {
            if (ModelState.IsValid)
            {
                RevenueCategory newRevenueCategory =
                    context.RevenueCategories.Single(c => c.ID == addRevenueViewModel.RevenueCategoryID);
                // Add the new cheese to my existing cheeses
                Revenue newRevenue = new Revenue
                {
                    Date            = addRevenueViewModel.Date,
                    Reference       = addRevenueViewModel.Reference,
                    Owner           = addRevenueViewModel.Owner,
                    Description     = addRevenueViewModel.Description,
                    Amount          = addRevenueViewModel.Amount,
                    RevenueCategory = newRevenueCategory
                };

                context.Revenues.Add(newRevenue);
                context.SaveChanges();

                return(Redirect("/Revenue"));
            }

            return(View(addRevenueViewModel));
        }
        public async Task <IActionResult> Edit(AddRevenueViewModel addRevenueViewModel)
        {
            var revenue = context.Revenues.SingleOrDefault((l) => l.ID == addRevenueViewModel.ID);

            if (revenue == null)
            {
                return(NotFound());
            }
            var newRevenueCategories = context.RevenueCategories;

            var viewModel = new AddRevenueViewModel(newRevenueCategories, revenue);

            var existingRevenueCategory = context.RevenueCategories.SingleOrDefault(c => c.ID == revenue.RevenueCategoryID);

            if (existingRevenueCategory != null)
            {
                viewModel.RevenueCategory   = existingRevenueCategory;
                viewModel.RevenueCategoryID = existingRevenueCategory.ID;
            }

            return(View(viewModel));
        }