//Muestra las vista para crear la reunion
        public IActionResult viewCrearReunion()
        {
            List <TipoReunionModel> listaTiposReunion = new List <TipoReunionModel>();
            List <UsuarioModel>     listaUsuarios     = new List <UsuarioModel>();
            List <TareaModel>       listaTareas       = new List <TareaModel>();

            BusinessCatalogo businessCatalogo = new BusinessCatalogo(Configuration);
            BusinessUsuario  businessUsuario  = new BusinessUsuario(Configuration);
            BusinessTarea    businessTarea    = new BusinessTarea(Configuration);

            //Lista las tareas, usuarios y los tipos de reunion para poder crearla luego en interfaz
            listaTiposReunion = businessCatalogo.getListarTipoReunion();
            listaUsuarios     = businessUsuario.getListarUsuario();
            listaTareas       = businessTarea.getListarTarea();

            //Validar si las listas no son nulas sino no llevarlas a interfaz
            if (listaTiposReunion != null)
            {
                ViewBag.ListaTiposReunion = listaTiposReunion;
            }

            if (listaUsuarios != null)
            {
                ViewBag.ListaUsuarios = listaUsuarios;
            }

            if (listaTareas != null)
            {
                ViewBag.ListaTareas = listaTareas;
            }

            //El ViewBag.PermisoUsuario se utiliza controlar el inicio de session de un usuario y su respectivos permisos
            ViewBag.PermisoUsuario = HttpContext.Session.GetString("UsuarioPermiso");
            return(View("CrearReunionView"));
        }
        public IActionResult EliminarTipoReunion(TipoReunionModel reunionModel)
        {
            BusinessCatalogo businessCatalogo = new BusinessCatalogo(Configuration);
            bool             valido           = businessCatalogo.EliminarTipoReunion(reunionModel);
            string           mensaje          = "";

            //retorna true si logro eliminar el tipo de reunion
            if (valido)
            {
                ViewBag.EXITO = "Exito al guardar";
            }
            else
            {
                ViewBag.ERROR = "Error al guardar";
            }


            List <TipoReunionModel> listaTiposReunion = new List <TipoReunionModel>();

            //Carga la lista de todos los tipos de reunion asi el usuario ve si la logro eliminar
            listaTiposReunion      = businessCatalogo.getListarTipoReunion();
            ViewBag.ListaReuniones = listaTiposReunion;

            //El ViewBag.PermisoUsuario se utiliza controlar el inicio de session de un usuario y su respectivos permisos
            ViewBag.PermisoUsuario = HttpContext.Session.GetString("UsuarioPermiso");
            return(View("TipoReunionCatalogoView"));
        } // Eliminar tipo reunion
        //Se encarga de traer los datos de una reunion que desea modificar el usuario
        public IActionResult ViewModificarReunion(string idReunion, string Estado)
        {
            List <TipoReunionModel> listaTiposReunion = new List <TipoReunionModel>();
            List <UsuarioModel>     listaUsuarios     = new List <UsuarioModel>();
            List <TareaModel>       listaTareas       = new List <TareaModel>();
            List <ArchivoModel>     listaArchivos     = new List <ArchivoModel>();

            BusinessCatalogo businessCatalogo = new BusinessCatalogo(Configuration);
            BusinessUsuario  businessUsuario  = new BusinessUsuario(Configuration);
            BusinessTarea    businessTarea    = new BusinessTarea(Configuration);
            BusinessArchivos businessArchivos = new BusinessArchivos(Configuration);

            // Lista los tipos de reunion, todos los usuarios , todas la tareas, y todos los archivos que tenga esa reunion por si el usuario desea modificarlos
            //que pueda hacerlo
            listaTiposReunion = businessCatalogo.getListarTipoReunion();
            listaUsuarios     = businessUsuario.getListarUsuario();
            listaTareas       = businessTarea.getListarTarea();
            listaArchivos     = businessArchivos.listarArchivos(idReunion);

            ViewBag.ListaTiposReunion = listaTiposReunion;
            ViewBag.ListaUsuarios     = listaUsuarios;
            ViewBag.ListaTareas       = listaTareas;
            ViewBag.ListaArchivos     = listaArchivos;

            BusinessReunion businessReunion  = new BusinessReunion(Configuration);
            ReunionModel    reunionModificar = new ReunionModel();

            //Trae la reunion que el usuario solicito
            reunionModificar = businessReunion.getReunionModificar(idReunion);
            //El ViewBag.PermisoUsuario se utiliza controlar el inicio de session de un usuario y su respectivos permisos
            ViewBag.PermisoUsuario = HttpContext.Session.GetString("UsuarioPermiso");

            //Si la reunion ya finalizo la misma no se puede modificar

            if (Estado == "True")
            {
                //Para avisarle al usuario que no puede modificar una renunion que ya se finalizo
                ViewBag.ESTADO   = "La reunion ya a sido finalizada no se pueden realizar modificaciones";
                reunionModificar = null;
            }

            if (reunionModificar != null)
            {
                //Retorna la reunion que se desea modificar
                ViewBag.ReunionModificar = reunionModificar;
                return(View("ModificarReunionView"));
            }
            else
            {
                //En caso que estuviera finalizada se retorna el error que se creo arriba y la lista de todas las reuniones que se pueden eliminar y modificar

                List <ReunionModel> listaReuniones = new List <ReunionModel>();
                listaReuniones         = businessReunion.getListarReunion();
                ViewBag.ListaReuniones = listaReuniones;

                return(View("BuscaReunionView"));
            }
        }
        //TIPOS DE REUNION DEL SISTEMA

        // Carga la vista de tipo de reunion, con una lista de los tipos que esten en la base de datos
        // y envia el rol que tiene este usuario

        public IActionResult viewTipoReunionCatalogo()
        {
            BusinessCatalogo        businessCatalogo  = new BusinessCatalogo(Configuration);
            List <TipoReunionModel> listaTiposReunion = new List <TipoReunionModel>();

            //retorna lista tipos de reunion
            listaTiposReunion      = businessCatalogo.getListarTipoReunion();
            ViewBag.ListaReuniones = listaTiposReunion;

            //El ViewBag.PermisoUsuario se utiliza controlar el inicio de session de un usuario y su respectivos permisos
            ViewBag.PermisoUsuario = HttpContext.Session.GetString("UsuarioPermiso");
            return(View("TipoReunionCatalogoView"));
        }
        public IActionResult CrearTipoReunion(TipoReunionModel reunionModel)
        {
            BusinessCatalogo bussinessCatalogo = new BusinessCatalogo(Configuration);
            bool             valido            = false;

            //Valida que el nombre no venga en blanco
            if (reunionModel.TC_Nombre_Tipo_Reunion != null)
            {
                //Crear el tipo si el espacio es diferente de null
                valido = bussinessCatalogo.CrearTipoReunion(reunionModel);
            }
            else
            {
                valido = false;
            }

            //si logra guardar retorna true y le informa al usuario
            if (valido)
            {
                ViewBag.EXITO = "Exito al guardar";
            }
            else
            {
                ViewBag.ERROR = "Error al guardar";
            }


            BusinessCatalogo        businessCatalogo  = new BusinessCatalogo(Configuration);
            List <TipoReunionModel> listaTiposReunion = new List <TipoReunionModel>();

            //Lista los tipos de reunion que hay para que el usuario pueda verlos
            listaTiposReunion      = businessCatalogo.getListarTipoReunion();
            ViewBag.ListaReuniones = listaTiposReunion;

            //El ViewBag.PermisoUsuario se utiliza controlar el inicio de session de un usuario y su respectivos permisos
            ViewBag.PermisoUsuario = HttpContext.Session.GetString("UsuarioPermiso");
            return(View("TipoReunionCatalogoView"));
        }