public async Task <IActionResult> Create([Bind("Id,Gbukrs,Bukrs,Cent_cost,Descrip")] CentrodeCostos centrodeCostos)
        {
            ViewBag.GpoCiaG       = HttpContext.Session.GetString(SessionGpoCia);
            centrodeCostos.Bukrs  = centrodeCostos.Bukrs.PadLeft(4, '0');
            centrodeCostos.Gbukrs = centrodeCostos.Gbukrs.PadLeft(4, '0');
            //centrodeCostos.Cent_cost = centrodeCostos.Cent_cost.PadLeft(10, '0');

            var items = new List <SelectListItem>();

            items           = DaBukrs(ViewBag.GpoCiaG);
            ViewBag.DaBukrs = items.ToList();
            string Errores1 = ValidaError(centrodeCostos.Bukrs, centrodeCostos.Gbukrs, centrodeCostos.Cent_cost, centrodeCostos.Id);
            string che      = Errores1.Substring(0, 1);

            if (che == "A")
            {
                ModelState.AddModelError("Bukrs", "no existe esa Compañía");
                return(View(centrodeCostos));
            }

            if (che == "B")
            {
                ModelState.AddModelError("Cent_cost", "registro duplicado");
                return(View(centrodeCostos));
            }
            if (che == "C")
            {
                ModelState.AddModelError("Cent_cost", "Valor Inválido");
                return(View(centrodeCostos));
            }
            if (ModelState.IsValid)
            {
                _context.Add(centrodeCostos);
                await _context.SaveChangesAsync();

                //ModelState.AddModelError("", "Registro Agregado con éxito");
                TempData["message"] = centrodeCostos.Gbukrs + "  Cía: " + centrodeCostos.Bukrs + " - " + centrodeCostos.Descrip;
                return(RedirectToAction(nameof(Create)));
                //return RedirectToAction(nameof(Index));
            }
            return(View(centrodeCostos));
        }
        public async Task <IActionResult> Edit(int id, [Bind("Id,Gbukrs,Bukrs,Cent_cost,Descrip")] CentrodeCostos centrodeCostos)
        {
            centrodeCostos.Bukrs  = centrodeCostos.Bukrs.PadLeft(4, '0');
            centrodeCostos.Gbukrs = centrodeCostos.Gbukrs.PadLeft(4, '0');
            //centrodeCostos.Cent_cost = centrodeCostos.Cent_cost.PadLeft(10, '0');

            // checar que exista Bukrs
            var items = new List <SelectListItem>();

            ViewBag.GpoCiaG = HttpContext.Session.GetString(SessionGpoCia);
            items           = DaBukrs(centrodeCostos.Gbukrs);
//            var selected = items.Where(x => x.Value == centrodeCostos.Bukrs).First();
//           selected.Selected = true;
            ViewBag.DaBukrs = items.ToList();
            string Errores = ValidaError(centrodeCostos.Bukrs, centrodeCostos.Gbukrs, centrodeCostos.Cent_cost, centrodeCostos.Id);

            if (Errores.Substring(0, 1) == "A")
            {
                ModelState.AddModelError("Bukrs", "no existe esa Compañía");
                return(View(centrodeCostos));
            }

            if (Errores.Substring(0, 1) == "B")
            {
                ModelState.AddModelError("Cent_cost", "registro duplicado");
                return(View(centrodeCostos));
            }
            if (Errores.Substring(0, 1) == "C")
            {
                ModelState.AddModelError("Cent_cost", "Valor inválido");
                return(View(centrodeCostos));
            }


            if (id != centrodeCostos.Id)
            {
                return(NotFound());
            }


            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(centrodeCostos);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!CentrodeCostosExists(centrodeCostos.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(centrodeCostos));
        }