// GET: MakeSales
        public IActionResult Index()
        {
            ViewData["CustomerID"] = new SelectList(_context.Customers, "ID", "FullName");
            var categoriesList = _context.Categories.OrderBy(s => s.Name);

            ViewData["Category"] = new SelectList(categoriesList, "ID", "Name");



            var categories = _context.Categories.ToList();
            var products   = _context.Products.ToList();
            var customers  = _context.Customers.ToList();
            //  var salesDetails = _context.SalesDetails.ToList();
            // var sales = _context.Sales.ToList();

            //var result = Math.Floor((Math.Random() * 2000) + 1);

            // GetRandomTransactionID();
            var viewModel = new MakeSalesData()
            {
                Categories = categories,
                Products   = products,
                Customers  = customers,
                //  Sales = sales,
                // SalesDetails = salesDetails
            };

            return(View(viewModel));
            //  return View(await _context.MakeSales.ToListAsync());
        }
        // GET: MakeSales/Details/5
        public IActionResult Details(int?id, int?transactionid)
        {
            var categories   = _context.Categories.ToList();
            var products     = _context.Products.ToList();
            var customers    = _context.Customers.ToList();
            var salesDetails = _context.SalesDetails.ToList();
            var sales        = _context.Sales.ToList();
            var viewModel    = new MakeSalesData()
            {
                Categories   = categories,
                Products     = products,
                Customers    = customers,
                Sales        = sales,
                SalesDetails = salesDetails
            };

            if (id != transactionid)
            {
                //ViewData["transactionID"] = id.Value;
                //SalesDetail SalesDetail = viewModel.SalesDetails.Where(
                //    i => i.TransctionID == id.Value).Single();
                ////viewModel.Courses = instructor.CourseAssignments.Select(s => s.Course);


                //viewModel.SalesDetails = viewModel.SalesDetails.Where(
                //    x => x.TransctionID == id).SingleOrDefault().SalesDetails;

                viewModel.SalesDetails = viewModel.SalesDetails.Where(p => p.TransctionID == transactionid);
            }

            //if (id == null)
            //{
            //    return NotFound();
            //}

            //var makeSales = await _context.MakeSales
            //    .FirstOrDefaultAsync(m => m.ID == id);
            //if (makeSales == null)
            //{
            //    return NotFound();
            //}

            return(View(viewModel));
        }