// GET: Usuarios/Details/5
        public ActionResult Detalles(int id)
        {
            var model = new Models.Usuarios.UsuariosModel();

            model.DetalleUsuario = usuariosServicio.Detalle(id);

            return(View(model));
        }
        // GET: Usuarios/Create
        public ActionResult Crear()
        {
            var model = new Models.Usuarios.UsuariosModel();

            var datosComboBox = rolesServicio.ObtenerTodos();
            var comboBox      = new SelectList(datosComboBox, "Id", "Descripcion");

            model.ListaDeRoles = comboBox;

            return(View(model));
        }
        // GET: Usuarios/Edit/5
        public ActionResult Editar(int id)
        {
            var model = new Models.Usuarios.UsuariosModel();

            model.UsuarioObjeto = usuariosServicio.Obtener(id);

            var datosComboBox = rolesServicio.ObtenerTodos();
            var comboBox      = new SelectList(datosComboBox, "Id", "Descripcion", model.UsuarioObjeto.IdRol);

            model.ListaDeRoles = comboBox;

            return(View(model));
        }
        // GET: Usuarios
        public ActionResult Listar(Models.Usuarios.UsuariosModel modelParametro)
        {
            var model = new Models.Usuarios.UsuariosModel();

            //se asigna el mensaje si es que vino despues de crear el usuario
            model.Mensaje = modelParametro.Mensaje;

            model.ListaDeUsuarios = usuariosServicio.ObtenerTodos();



            return(View(model));
        }
        public ActionResult Editar(Models.Usuarios.UsuariosModel model)
        {
            try
            {
                //asignamos el valor seleccinado del combobox
                model.UsuarioObjeto.IdRol = model.IdRolSeleccionado;

                int filasAfectadas = usuariosServicio.Actualizar(model.UsuarioObjeto);


                if (filasAfectadas == 1)
                {
                    model.Mensaje = "Usuario: " + model.UsuarioObjeto.Usuario +
                                    " (" + model.UsuarioObjeto.Apellido + " " + model.UsuarioObjeto.Nombre
                                    + ") editado con éxito!";
                }

                return(RedirectToAction("Listar", "Usuarios", model));
            }
            catch
            {
                return(View());
            }
        }
        public ActionResult Crear(Models.Usuarios.UsuariosModel model)
        {
            try
            {
                //asignar el valor seleccionado al combobox
                model.UsuarioObjeto.IdRol = model.IdRolSeleccionado;

                // si se agrego correctamente devolvera el valor 1
                int filasAfectadas = usuariosServicio.Agregar(model.UsuarioObjeto);

                if (filasAfectadas == 1)
                {
                    model.Mensaje = "Usuario: " + model.UsuarioObjeto.Usuario +
                                    " (" + model.UsuarioObjeto.Apellido + " " + model.UsuarioObjeto.Nombre
                                    + ") agregado con éxito!";
                }

                return(RedirectToAction("Listar", "Usuarios", model));
            }
            catch
            {
                return(View());
            }
        }