public IActionResult Create(Pacas pacas)
        {
            int nVeces = 0;

            try
            {
                nVeces = _db.Pacas.Where(m => m.PacaId == pacas.PacaId).Count();
                if (!ModelState.IsValid || nVeces >= 1)
                {
                    if (nVeces >= 1)
                    {
                        ViewBag.Error = "Este Id ya existe!";
                    }
                    cargarMateriales();
                    cargarClasificacion();
                }
                else
                {
                    Pacas _pacas = new Pacas();
                    _pacas.PacaId          = pacas.PacaId;
                    _pacas.Peso            = pacas.Peso;
                    _pacas.Fecha           = pacas.Fecha;
                    _pacas.MaterialId      = pacas.MaterialId;
                    _pacas.ClasificacionId = pacas.ClasificacionId;
                    _db.Pacas.Add(_pacas);
                    _db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                ViewBag.Error = ex.Message;
            }
            return(RedirectToAction(nameof(Index)));
        }
        public IActionResult Edit(Pacas pacas)
        {
            string error = "";

            try
            {
                if (!ModelState.IsValid)
                {
                    cargarMateriales();
                    cargarClasificacion();

                    return(View(pacas));
                }
                else
                {
                    _db.Pacas.Update(pacas);
                    _db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                error = ex.Message;
            }
            return(RedirectToAction(nameof(Index)));
        }
        public IActionResult Delete(int Id)
        {
            cargarMateriales();
            cargarClasificacion();

            Pacas oPacas = _db.Pacas
                           .Where(m => m.PacaId == Id).First();

            return(View(oPacas));
        }
        public IActionResult Details(int id)
        {
            cargarClasificacion();
            cargarMateriales();

            Pacas pacas = _db.Pacas
                          .Where(e => e.PacaId == id).First();

            return(View(pacas));
        }
        public IActionResult Edit(int id)
        {
            cargarClasificacion();
            cargarMateriales();

            int   recCount = _db.Pacas.Count(e => e.PacaId == id);
            Pacas _pacas   = (from p in _db.Pacas
                              where p.PacaId == id
                              select p).DefaultIfEmpty().Single();

            return(View(_pacas));
        }
        public IActionResult Deleted(int PacaId)
        {
            string Error = "";

            try
            {
                Pacas oPacas = _db.Pacas
                               .Where(c => c.PacaId == PacaId).First();
                if (oPacas != null)
                {
                    _db.Pacas.Remove(oPacas);
                    _db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                Error = ex.Message;
            }
            return(RedirectToAction(nameof(Index)));
        }