public IActionResult DescargarProyecto(string archivo)
        {
            if (UserLogin.Islogin == false)
            {
                return(RedirectToAction("LoginUser", "Usuarios"));
            }

            if (archivo == null)
            {
                return(View("NotFound"));
            }
            else
            {
                var proyectoadescargar = new ProyectoFile
                {
                    ArchivoRar = archivo
                };

                return(View(proyectoadescargar));
            }
        }
        public IActionResult Vercontrato(string archivo)
        {
            if (UserLogin.Islogin == false)
            {
                return(RedirectToAction("LoginUser", "Usuarios"));
            }

            if (archivo == null)
            {
                return(View("NotFound"));
            }
            else
            {
                var contrato = new ProyectoFile
                {
                    Contrato = archivo
                };

                return(View(contrato));
            }
        }
        public async Task <IActionResult> CrearProyecto(ProyectoViewModel proyecto,
                                                        IFormFile LogoProyecto, IFormFile Screen1, IFormFile Screen2, IFormFile Screen3,
                                                        IFormFile ArchivoRar, IFormFile Contrato)
        {
            if (UserLogin.Islogin == false)
            {
                return(RedirectToAction("LoginUser", "Usuarios"));
            }



            if (proyecto.ProyectoInfo.Costo < 1000)
            {
                Funciones.Alerta(

                    "El costo minimo es de 1000 RD$",
                    "danger",
                    "remove"

                    );

                var model = new ProyectoViewModel
                {
                    Listacategorias = _db.Categoria.ToList(),
                    Listaclientes   = _db.Cliente.ToList()
                };

                return(View(model));
            }

            if (VerificadorProyecto(proyecto.ProyectoInfo.Id_Categoria, proyecto.ProyectoInfo.Id_Cliente, proyecto.ProyectoInfo.Identificacion,
                                    Screen1, Screen2, Screen3, LogoProyecto, ArchivoRar, Contrato) == false)
            {
                var model = new ProyectoViewModel
                {
                    Listacategorias = _db.Categoria.ToList(),
                    Listaclientes   = _db.Cliente.ToList()
                };

                return(View(model));
            }



            if (ModelState.IsValid)
            {
                var infoproyecto = new ProyectoInfo
                {
                    Nombre         = proyecto.ProyectoInfo.Nombre,
                    Creador        = proyecto.ProyectoInfo.Creador,
                    Id_Cliente     = proyecto.ProyectoInfo.Id_Cliente,
                    Duracion       = proyecto.ProyectoInfo.Duracion,
                    Costo          = proyecto.ProyectoInfo.Costo,
                    Id_Categoria   = proyecto.ProyectoInfo.Id_Categoria,
                    UpLoader       = LoadDataUser.UserAccount,
                    Descripcion    = proyecto.ProyectoInfo.Descripcion,
                    Identificacion = proyecto.ProyectoInfo.Identificacion
                };

                _db.ProyectoInfo.Add(infoproyecto);
                await _db.SaveChangesAsync();

                var Idproyecto  = _db.ProyectoInfo.Where(p => p.Identificacion == proyecto.ProyectoInfo.Identificacion).FirstOrDefault();
                var imgproyecto = new ProyectoImg
                {
                    Id_Proyecto  = Idproyecto.Id,
                    LogoProyecto = Funciones.SubirArchivo(LogoProyecto, "logo-" + proyecto.ProyectoInfo.Identificacion, "FotosProyectos", "Logo", _he),
                    Screen1      = Funciones.SubirArchivo(Screen1, "screen1-" + proyecto.ProyectoInfo.Identificacion, "FotosProyectos", "screen", _he),
                    Screen2      = Funciones.SubirArchivo(Screen2, "screen2-" + proyecto.ProyectoInfo.Identificacion, "FotosProyectos", "screen", _he),
                    Screen3      = Funciones.SubirArchivo(Screen3, "screen3-" + proyecto.ProyectoInfo.Identificacion, "FotosProyectos", "screen", _he),
                };

                _db.ProyectoImg.Add(imgproyecto);
                await _db.SaveChangesAsync();

                var archivoproyecto = new ProyectoFile
                {
                    Id_Proyecto = Idproyecto.Id,
                    ArchivoRar  = Funciones.SubirArchivo(ArchivoRar, "rarproyecto-" + proyecto.ProyectoInfo.Identificacion, "Proyectos", "RarFile", _he),
                    Contrato    = Funciones.SubirArchivo(Contrato, "contrato-" + proyecto.ProyectoInfo.Identificacion, "Contratos", "Contrato", _he),
                };

                _db.ProyectoFile.Add(archivoproyecto);
                await _db.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }

            else
            {
                var model = new ProyectoViewModel
                {
                    Listacategorias = _db.Categoria.ToList(),
                    Listaclientes   = _db.Cliente.ToList()
                };



                return(View(model));
            }
        }