public async Task <IActionResult> Create([Bind("Id,ClienteId,Tipo,Nombre,ProyectoId,AgenteId,FechaDesde,FechaHasta,Renovacion,PrecioAlta,PrecioPeriodo,Periodicidad,Observaciones")] Suscripciones suscripciones)
        {
            if (ModelState.IsValid)
            {
                _context.Add(suscripciones);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            DateTime hoy = DateTime.Today;

            ViewData["hoy"]        = hoy.ToString("yyyy-MM-dd");
            ViewData["AgenteId"]   = new SelectList(_context.Usuarios, "Id", "FullName", suscripciones.AgenteId);
            ViewData["ClienteId"]  = new SelectList(_context.Clientes, "Id", "FullName", suscripciones.ClienteId);
            ViewData["ProyectoId"] = new SelectList(_context.Proyectos, "Id", "Nombre", suscripciones.ProyectoId);
            ViewData["Tipo"]       = new List <SelectListItem>
            {
                new SelectListItem {
                    Text = "Software", Value = "Software", Selected = (suscripciones.Tipo == "Software")?true:false
                },
                new SelectListItem {
                    Text = "Hosting", Value = "Hosting", Selected = (suscripciones.Tipo == "Hosting")?true:false
                },
                new SelectListItem {
                    Text = "Hardware", Value = "Hardware", Selected = (suscripciones.Tipo == "Hardware")?true:false
                }
            };
            ViewData["Periodicidad"] = new List <SelectListItem>
            {
                new SelectListItem {
                    Text = "Anual", Value = "Anual", Selected = (suscripciones.Periodicidad == "Anual")?true:false
                },
                new SelectListItem {
                    Text = "Mensual", Value = "Mensual", Selected = (suscripciones.Periodicidad == "Mensual")?true:false
                },
                new SelectListItem {
                    Text = "Trimestral", Value = "Trimestral", Selected = (suscripciones.Periodicidad == "Trimestral")?true:false
                },
                new SelectListItem {
                    Text = "Semestral", Value = "Semestral", Selected = (suscripciones.Periodicidad == "Semestral")?true:false
                },
                new SelectListItem {
                    Text = "Abierta", Value = "Abierta", Selected = (suscripciones.Periodicidad == "Abierta")?true:false
                }
            };
            return(View("Views/Administrador/Suscripciones/Create.cshtml", suscripciones));
        }
        public async Task <IActionResult> Edit(int id, [Bind("Id,ClienteId,Tipo,Nombre,ProyectoId,AgenteId,FechaDesde,FechaHasta,Renovacion,PrecioAlta,PrecioPeriodo,Periodicidad,Observaciones")] Suscripciones suscripciones)
        {
            if (id != suscripciones.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(suscripciones);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!SuscripcionesExists(suscripciones.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["AgenteId"]   = new SelectList(_context.Usuarios, "Id", "FullName", suscripciones.AgenteId);
            ViewData["ClienteId"]  = new SelectList(_context.Clientes, "Id", "FullName", suscripciones.ClienteId);
            ViewData["ProyectoId"] = new SelectList(_context.Proyectos, "Id", "Nombre", suscripciones.ProyectoId);
            ViewData["Tipo"]       = new List <SelectListItem>
            {
                new SelectListItem {
                    Text = "Software", Value = "Software", Selected = (suscripciones.Tipo == "Software")?true:false
                },
                new SelectListItem {
                    Text = "Hosting", Value = "Hosting", Selected = (suscripciones.Tipo == "Hosting")?true:false
                },
                new SelectListItem {
                    Text = "Hardware", Value = "Hardware", Selected = (suscripciones.Tipo == "Hardware")?true:false
                }
            };
            ViewData["Periodicidad"] = new List <SelectListItem>
            {
                new SelectListItem {
                    Text = "Anual", Value = "Anual", Selected = (suscripciones.Periodicidad == "Anual")?true:false
                },
                new SelectListItem {
                    Text = "Mensual", Value = "Mensual", Selected = (suscripciones.Periodicidad == "Mensual")?true:false
                },
                new SelectListItem {
                    Text = "Trimestral", Value = "Trimestral", Selected = (suscripciones.Periodicidad == "Trimestral")?true:false
                },
                new SelectListItem {
                    Text = "Semestral", Value = "Semestral", Selected = (suscripciones.Periodicidad == "Semestral")?true:false
                },
                new SelectListItem {
                    Text = "Abierta", Value = "Abierta", Selected = (suscripciones.Periodicidad == "Abierta")?true:false
                }
            };
            return(View("Views/Administrador/Suscripciones/Edit.cshtml", suscripciones));
        }