//public ActionResult Create(string type)
        //{
        //    AutomaticInvoiceForm automaticPurchaseInvoiceForm = new AutomaticInvoiceForm();
        //    automaticPurchaseInvoiceForm.Type = type;
        //    return View(automaticPurchaseInvoiceForm);
        //}


        //[HttpPost]
        //[ValidateAntiForgeryToken]
        //public ActionResult Create([Bind(Include = "Id,Type,Prefix,Suffix,Numbering")] AutomaticInvoiceForm automaticInvoiceForm)
        //{
        //    if (ModelState.IsValid)
        //    {
        //        automaticInvoiceForm.Id = Guid.NewGuid();
        //        automaticInvoiceForm.Type = "Purchase";
        //        _dbContext.AutomaticInvoiceForm.Add(automaticInvoiceForm);
        //        _dbContext.SaveChanges();
        //        return RedirectToAction("Index");
        //    }

        //    return View(automaticInvoiceForm);
        //}

        public ActionResult Edit(string type)
        {
            AutomaticInvoiceForm          automaticInvoiceForm = _dbContext.AutomaticInvoiceForm.Where(a => a.Type == type).FirstOrDefault();
            AutomaticInvoiceFormViewModel viewModel            = Mapper.Map <AutomaticInvoiceFormViewModel>(automaticInvoiceForm);

            if (automaticInvoiceForm.AutomaticPurchaseInvoice == true)
            {
                ViewBag.AutomaticPurchaseInvoice = new SelectList(viewModel.getAutomaticPurchaseInvoice(), "Value", "Text", "1");
            }
            else
            {
                ViewBag.AutomaticPurchaseInvoice = new SelectList(viewModel.getAutomaticPurchaseInvoice(), "Value", "Text", "2");
            }

            return(View(viewModel));
        }
        public ActionResult Edit(AutomaticInvoiceFormViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                //AutomaticInvoiceForm automaticInvoiceForm = Mapper.Map<AutomaticInvoiceForm>(viewModel);
                AutomaticInvoiceForm automaticInvoiceForm = _dbContext.AutomaticInvoiceForm.Where(a => a.Type == viewModel.Type).FirstOrDefault();
                automaticInvoiceForm.Numbering = viewModel.Numbering;
                automaticInvoiceForm.Prefix    = viewModel.Prefix;
                automaticInvoiceForm.Suffix    = viewModel.Suffix;
                if (viewModel.AutomaticPurchaseInvoice == "1")
                {
                    automaticInvoiceForm.AutomaticPurchaseInvoice = true;
                }
                else
                {
                    automaticInvoiceForm.AutomaticPurchaseInvoice = false;
                }

                _dbContext.Entry(automaticInvoiceForm).State = EntityState.Modified;
                _dbContext.SaveChanges();
                return(RedirectToAction("Index", "Home"));
            }
            return(View(viewModel));
        }