// Método que permitira modificar un material

        /// <summary>
        /// Método que permite modificar o actualizar un material
        /// </summary>
        /// <param name="material"></param>
        /// <returns></returns>
        public JsonResult ModificarMaterial(Materiales material)
        {
            string mensaje     = "";
            int    tipoMensaje = 2;

            if (!ModelState.IsValid)
            {
                mensaje = ModelState.Values.Select(errores => errores.Errors).Where(errores => errores.Count > 0).FirstOrDefault().Select(error => error.ErrorMessage).FirstOrDefault();
            }
            else
            {
                tipoMensaje = 1;
                if (validarCambios(material.codigoMaterial, material))
                {
                    using (var db = new DBAplicacion2Entities3())
                    {
                        db.Entry(material).State = System.Data.Entity.EntityState.Modified;
                        db.SaveChanges();
                        mensaje = "Se a actualizado el material";
                    }
                }
                else
                {
                    mensaje = "No se a actualizado el material por que no han habido cambios";
                }
            }
            return(Json(new { tipo = tipoMensaje, men = mensaje }, JsonRequestBehavior.DenyGet));
        }
        public JsonResult crearMaterial(Materiales material)
        {
            string mensaje     = "";
            int    tipoMensaje = 2;

            if (!ModelState.IsValid)
            {
                mensaje = ModelState.Values.Select(e => e.Errors).Where(e => e.Count > 0).FirstOrDefault().Select(error => error.ErrorMessage).FirstOrDefault();
            }
            else
            {
                using (var db = new DBAplicacion2Entities3()) {
                    tipoMensaje = 1;
                    mensaje     = "Se a creado el nuevo material";
                    db.Materiales.Add(material);
                    db.SaveChanges();
                }
            }
            return(Json(new { tipo = tipoMensaje, mensaje = mensaje }, JsonRequestBehavior.DenyGet));
        }
        // Método que permitira eliminar el registro

        /// <summary>
        /// Método que permite eliminar un material
        /// </summary>
        /// <param name="codMat"></param>
        /// <returns></returns>
        public JsonResult eliminarMaterial(String codMat)
        {
            string mensaje = "";

            try
            {
                using (var db = new DBAplicacion2Entities3())
                {
                    int codigo     = Convert.ToInt32(codMat);
                    var materialDB = db.Materiales.Where(mat => mat.codigoMaterial == codigo).FirstOrDefault();
                    db.Materiales.Remove(materialDB);
                    db.SaveChanges();
                    mensaje = "Se a eliminado el registro con éxito";
                }
            }
            catch (Exception) {
                mensaje = "No se puede eliminar el registro";
            }
            return(Json(new { men = mensaje }, JsonRequestBehavior.DenyGet));
        }