public void actualizar(int id,ModelFunciones modelFunciones)
        {
            FuncionEntidad funcionEntidad = _contexto.FuncionEntidads.Single(x => x.codigoFuncion == id);
            funcionEntidad.descripcionFuncion = modelFunciones.descripcion;
            funcionEntidad.accionContralador = modelFunciones.controlador;
            funcionEntidad.accionFuncion = modelFunciones.accion;
            funcionEntidad.codigoMenu = modelFunciones.codigoMenu;
            _contexto.SubmitChanges();

        }
 public void insertar(ModelFunciones modelFunciones)
 {
     FuncionEntidad funcionEntidad = new FuncionEntidad();
     funcionEntidad.descripcionFuncion = modelFunciones.descripcion;
     funcionEntidad.accionContralador = modelFunciones.controlador;
     funcionEntidad.accionFuncion = modelFunciones.accion;
     funcionEntidad.codigoMenu = modelFunciones.codigoMenu;
 
     _contexto.FuncionEntidads.InsertOnSubmit(funcionEntidad);
     _contexto.SubmitChanges();
 }
        public ModelFunciones getFuncion(int codigoFuncion)
        {
            var modelFuncion = new ModelFunciones();

            var funcionEntidad = _contexto.FuncionEntidads.Single(x => x.codigoFuncion == codigoFuncion);
            modelFuncion.descripcion = funcionEntidad.descripcionFuncion;
            modelFuncion.controlador = funcionEntidad.accionContralador;
            modelFuncion.accion = funcionEntidad.accionFuncion;
            modelFuncion.nombreMenu = funcionEntidad.MenuEntidad.descripcionMenu;
            modelFuncion.codigoMenu = Convert.ToInt32(funcionEntidad.codigoMenu);
            modelFuncion.listaMenu = listaMenus();
            
            return modelFuncion;
        }
        public ActionResult Create(FormCollection collection)
        {
            var modelFunciones = new ModelFunciones();
           
            try
            {
                modelFunciones.descripcion = collection["descripcion"];
                modelFunciones.controlador = collection["controlador"];
                modelFunciones.accion = collection["accion"];
                string codigoMenu = collection["listaMenu"];
                modelFunciones.codigoMenu = int.Parse(codigoMenu);

                repositorio.insertar(modelFunciones);
             
                // TODO: Add insert logic here

                return RedirectToAction("Index");
            }
            catch(Exception)
            {
                return View();
            }
        }
        public ActionResult Edit(int id, FormCollection collection)
        {
            //try
            //{
            //    // TODO: Add update logic here
            //    FuncionEntidad funcion = contexto.FuncionEntidads.Single(x => x.codigoFuncion == id);

            //    TryUpdateModel(funcion, collection);
            //    contexto.SubmitChanges();
            var modelFunciones = new ModelFunciones();

            try
            {
                modelFunciones.descripcion = collection["descripcion"];
                modelFunciones.controlador = collection["controlador"];
                modelFunciones.accion = collection["accion"];
                string codigoMenu = collection["codigoMenu"];
                modelFunciones.codigoMenu = int.Parse(codigoMenu);

                repositorio.actualizar(id,modelFunciones);
                return RedirectToAction("Index");
            }
            catch
            {
                return View();
            }
        }
        //
        // GET: /FuncionEntidad/Create

        public ActionResult Create()
        {   var funciones= new ModelFunciones();
            funciones.listaMenu = repositorio.listaMenus();
            return View(funciones);
        }