public ActionResult Agregar(Entities.Usuario model)
        {
            if (Request.Cookies[cookie_name] != null)
            {
                if (funcion.valid_cookie(Request.Cookies[cookie_name].Value))
                {
                    if (funcion.valid_cookie_admin(Request.Cookies[cookie_name].Value))
                    {
                        string texto = "";
                        string tipo  = "";

                        if (ModelState.IsValid)
                        {
                            Usuario usuario = new Usuario();
                            usuario.nombre         = model.nombre;
                            usuario.clave          = funcion.md5_encode(model.clave);
                            usuario.id_tipo        = model.id_tipo;
                            usuario.fecha_registro = funcion.fecha_del_dia();

                            if (usuarioBL.check_exists_usuario_add(usuario.nombre))
                            {
                                texto = "El usuario " + usuario.nombre + " ya existe";
                                tipo  = "warning";
                            }
                            else
                            {
                                if (usuarioBL.Add(usuario))
                                {
                                    texto = "El usuario ha sido registrado exitosamente";
                                    tipo  = "success";
                                }
                                else
                                {
                                    texto = "Ha ocurrido un error en la base de funcion";
                                    tipo  = "error";
                                }
                            }
                        }
                        else
                        {
                            texto = "Los datos ingresados en el formulario son inválidos";
                            tipo  = "warning";
                        }

                        TempData["mensaje"] = funcion.mensaje("Usuarios", texto, tipo);

                        if (tipo == "success")
                        {
                            return(RedirectToAction("Index", "Usuarios"));
                        }
                        else
                        {
                            return(RedirectToAction("Agregar", "Usuarios"));
                        }
                    }
                    else
                    {
                        TempData["mensaje"] = funcion.mensaje("Usuarios", "Acceso Denegado", "error");
                        return(RedirectToAction("Index", "Administracion"));
                    }
                }
                else
                {
                    return(RedirectToAction("Index", "Login"));
                }
            }
            else
            {
                return(RedirectToAction("Index", "Login"));
            }
        }