public ActionResult NuevoTipoActivoPOST(TipoActivo infoTipoActivo)
        {
            string             mensajesTipoActivo = string.Empty;
            MensajesTipoActivo msjTipoActivo      = new MensajesTipoActivo();

            try
            {
                TipoActivoAccDatos objTipoActivoAccDatos = new TipoActivoAccDatos((string)Session["NickUsuario"]);
                msjTipoActivo = objTipoActivoAccDatos.RegistrarTipoActivo(infoTipoActivo);
                if (msjTipoActivo.OperacionExitosa)
                {
                    mensajesTipoActivo  = string.Format("El tipo de activo \"{0}\" ha sido registrada exitosamente.", infoTipoActivo.NombreTipoActivo);
                    TempData["Mensaje"] = mensajesTipoActivo;
                    Logs.Info(mensajesTipoActivo);
                }
                else
                {
                    mensajesTipoActivo       = string.Format("No se ha podido registrar el tipo de activo \"{0}\": {1}", infoTipoActivo.NombreTipoActivo, msjTipoActivo.MensajeError);
                    TempData["MensajeError"] = mensajesTipoActivo;
                    Logs.Error(mensajesTipoActivo);
                }
            }
            catch (Exception e)
            {
                Logs.Error(string.Format("{0}: {1}", mensajesTipoActivo, e.Message));
                return(View());
            }
            return(RedirectToAction("ModificarTipoActivo", "TipoActivo"));
        }
        public ActionResult ModificarEstadoTipoActivo(TipoActivo infoTipoActivo)
        {
            string             mensajesTipoActivo = string.Empty;
            MensajesTipoActivo msjTipoActivo      = new MensajesTipoActivo();

            try
            {
                TipoActivoAccDatos objTipoActivoAccDatos = new TipoActivoAccDatos((string)Session["NickUsuario"]);
                msjTipoActivo = objTipoActivoAccDatos.ActualizarTipoActivo(infoTipoActivo, true);
                if (msjTipoActivo.OperacionExitosa)
                {
                    mensajesTipoActivo = string.Format("El tipo de activo con ID: {0} ha sido modificado correctamente.", infoTipoActivo.IdTipoActivo);
                    Logs.Info(mensajesTipoActivo);
                }
                else
                {
                    mensajesTipoActivo = string.Format("No se ha podido actualizar el tipo de activo con ID: {0}: {1}", infoTipoActivo.IdTipoActivo, msjTipoActivo.MensajeError);
                    Logs.Error(mensajesTipoActivo);
                }
            }
            catch (Exception e)
            {
                Logs.Error(string.Format("{0}: {1}", mensajesTipoActivo, e.Message));
            }
            return(Json(msjTipoActivo, JsonRequestBehavior.AllowGet));
        }
        /// <summary>
        /// Método para obtener los Tipos de Activos habilitados de la base de datos.
        /// </summary>
        /// <returns></returns>
        public JsonResult ObtenerTipoActivoHab()
        {
            TipoActivoAccDatos objTipoActivoAccDatos = new TipoActivoAccDatos((string)Session["NickUsuario"]);

            return(Json(objTipoActivoAccDatos.ObtenerTipoActivo("Hab"), JsonRequestBehavior.AllowGet));
        }