public IActionResult Edit(PuntoRecMaterial materials)
        {
            string error = "";

            try
            {
                if (!ModelState.IsValid)
                {
                    CargarMaterial();
                    CargarDistrito();
                    CargarClasificacion();
                    return(View(materials));
                }
                else
                {
                    _db.PuntoRecMaterial.Update(materials);
                    _db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                error = ex.Message;
            }
            return(RedirectToAction(nameof(Index)));
        }
        public IActionResult Details(int id)
        {
            CargarMaterial();
            CargarDistrito();
            CargarClasificacion();
            PuntoRecMaterial oEspecialidad = _db.PuntoRecMaterial
                                             .Where(e => e.PuntosRecMaterialId == id).First();

            return(View(oEspecialidad));
        }
        public IActionResult Edit(int?id)
        {
            CargarMaterial();
            CargarDistrito();
            CargarClasificacion();
            int recCount = _db.PuntoRecMaterial.Count(e => e.PuntosRecMaterialId == id);
            PuntoRecMaterial _materials = (from p in _db.PuntoRecMaterial
                                           where p.PuntosRecMaterialId == id
                                           select p).DefaultIfEmpty().Single();

            return(View(_materials));
        }
        public IActionResult Delete(int?PuntosRecMaterialId)
        {
            var Error = "";

            try
            {
                PuntoRecMaterial oPuntoRecMaterial = _db.PuntoRecMaterial
                                                     .Where(e => e.PuntosRecMaterialId == PuntosRecMaterialId).First();
                _db.PuntoRecMaterial.Remove(oPuntoRecMaterial);
                _db.SaveChanges();
            }
            catch (Exception ex)
            {
                Error = ex.Message;
            }
            return(RedirectToAction(nameof(Index)));
        }
        public IActionResult Create(PuntoRecMaterial materials)
        {
            int nVeces = 0;

            try
            {
                nVeces = _db.PuntoRecMaterial.Where(m => m.PuntosRecMaterialId == materials.PuntosRecMaterialId).Count();
                if (!ModelState.IsValid || nVeces >= 1)
                {
                    if (nVeces >= 1)
                    {
                        ViewBag.Error = "Este id ya existe!";
                    }

                    CargarMaterial();
                    CargarDistrito();
                    CargarClasificacion();
                    return(View(materials));
                }
                else
                {
                    PuntoRecMaterial _materials = new PuntoRecMaterial();
                    _materials.PuntosRecMaterialId = materials.PuntosRecMaterialId;
                    _materials.MaterialId          = materials.MaterialId;
                    _materials.Peso            = materials.Peso;
                    _materials.Fecha           = materials.Fecha;
                    _materials.ClasificacionId = materials.ClasificacionId;
                    _materials.DistritoId      = materials.DistritoId;

                    _db.PuntoRecMaterial.Add(_materials);
                    _db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                ViewBag.Error = ex.Message;
            }
            return(RedirectToAction(nameof(Index)));
        }