[HttpPost]//Para que sea en el evento POST, si no se pone nada toma el Get
        public ActionResult Edit(EditEmpleadosSLViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            using (var db = new IDEAAPPEntities())
            {
                var oEmpleado = db.mvcEmpleadosSL.Find(model.Id);

                //Agregar lo editado
                oEmpleado.EmpID = model.empId.Trim();
                oEmpleado.Name  = model.Nombre.Trim();


                db.Entry(oEmpleado).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
            }


            //si todo es correcto regresarlo a la vista de todos los usaurios
            return(Redirect(Url.Content("~/EmpleadosSL/")));
        }
        public ActionResult Edit(int Id)
        {
            EditEmpleadosSLViewModel model = new EditEmpleadosSLViewModel();

            /*var.- se crea el tipo de objeto que se le asigna sin importar el tipo
             * var numero = new int; //la variable numero al inicio no tiene definido el tipo,
             *      pero despues de la asignacion se convierte a entero
             * var oUsuario = new Usuario(); es igual a
             * Usuario oUsuario = new Usuario();
             * Es lo recomendado por Microsoft
             */
            using (var db = new IDEAAPPEntities())
            {
                //Trae el objeto que viene el el listado, se manda parametro id
                //ya no es necesario validar si el parametro enviado es correcto
                var oEmpleado = db.mvcEmpleadosSL.Find(Id);
                model.empId  = oEmpleado.EmpID.Trim();//Obligatorio el trim en los string para las validaciones annotations
                model.Nombre = oEmpleado.Name;
                model.Id     = oEmpleado.id;
            }

            //recibe el modelo con los datos para que lo llene
            return(View(model));
        }