[ValidateAntiForgeryToken]//[Bind(Include = "Id,Mix,DeColor,Oxidan,ActualHairColorID,DestinationHairColorID")] [Bind(Include = "Mixer.Mix,Mixer.DeColor,Mixer.Oxidan,Mixer.ActualHairColorID,Mixer.DestinationHairColorID")]
        public async Task <ActionResult> Create(Mixer mixer)
        {
            if (ModelState.IsValid)
            {
                List <Mixer> test = db.Mixers.Where(m => m.ActualHairColorID == mixer.ActualHairColorID && m.DestinationHairColorID == mixer.DestinationHairColorID).ToList();
                if (test.Count == 0)
                {
                    db.Mixers.Add(mixer);
                    await db.SaveChangesAsync();

                    TempData["msg"] = "با موفقیت ثبت شد";
                    return(RedirectToAction("Index"));
                }
                else
                {
                    //ViewBag.msg = "این فرمول قبلا ثبت شده است";
                    TempData["msg"] = "این فرمول قبلا ثبت شده است";
                    var Actual = db.HairColors.ToList();
                    Actual = Actual.OrderBy(m => m.CodeDetail1).ThenBy(m => m.CodeBase1).ToList();

                    CreateMixerViewModel a = new CreateMixerViewModel
                    {
                        Mixer                 = mixer,
                        ActualHairColors      = Actual,
                        DestinationHairColors = Actual,
                        PaintingWays          = db.PaintingWays.ToList()
                    };



                    return(View(a));
                }
            }
            return(RedirectToAction("Create"));
        }
        // GET: Mixers/Edit/5
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Mixer mixer = await db.Mixers.FindAsync(id);

            var Actual = db.HairColors.ToList();

            Actual = Actual.OrderBy(m => m.CodeDetail1).ThenBy(m => m.CodeBase1).ToList();
            CreateMixerViewModel mixerViewModel = new CreateMixerViewModel
            {
                Mixer                 = mixer,
                ActualHairColors      = Actual,
                DestinationHairColors = Actual,
                PaintingWays          = db.PaintingWays.ToList()
            };

            if (mixer == null)
            {
                return(HttpNotFound());
            }
            return(View(mixerViewModel));
        }
        // GET: Mixers/Create
        public ActionResult Create()
        {
            var Actual = db.HairColors.ToList();

            Actual = Actual.OrderBy(m => m.CodeDetail1).ThenBy(m => m.CodeBase1).ToList();
            var viewModel = new CreateMixerViewModel
            {
                ActualHairColors      = Actual,
                DestinationHairColors = Actual,
                PaintingWays          = db.PaintingWays.ToList()
            };

            return(View(viewModel));
        }