public async Task <IActionResult> Edit(int id, SubCatagoryViewModel model)
        {
            if (ModelState.IsValid)
            {
                var doessubCatagoryExists = db.SubCatagories.Any(m => m.Name == model.SubCatagory.Name &&
                                                                 m.Catagory.Id == model.SubCatagory.Id
                                                                 );
                if (doessubCatagoryExists)
                {
                    //Error
                }
                else
                {
                    db.SubCatagories.Update(model.SubCatagory);
                    await db.SaveChangesAsync();

                    return(RedirectToAction(nameof(Index)));
                }
            }
            model.CatagoryList = await db.Catagories.ToListAsync();

            model.SubCatagoryList = await db.SubCatagories.OrderBy(m => m.Name).Select(c => c.Name).ToListAsync();

            return(View(model));
        }
        //GET-Create
        public async Task <IActionResult> Create()
        {
            SubCatagoryViewModel model = new SubCatagoryViewModel()
            {
                CatagoryList    = await db.Catagories.ToListAsync(),
                SubCatagory     = new Models.SubCatagory(),
                SubCatagoryList = await db.SubCatagories.OrderBy(p => p.Name).Select(c => c.Name).Distinct().ToListAsync()
            };

            return(View(model));
        }
        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }
            var subcategory = await db.SubCatagories.FindAsync(id);

            if (subcategory == null)
            {
                return(NotFound());
            }
            var model = new SubCatagoryViewModel()
            {
                CatagoryList    = await db.Catagories.ToListAsync(),
                SubCatagory     = subcategory,
                SubCatagoryList = await db.SubCatagories.OrderBy(p => p.Name).Select(c => c.Name).Distinct().ToListAsync()
            };

            return(View(model));
        }