protected void btnVerificar_Click(object sender, EventArgs e) { { Permiso p = new Permiso(); string numS = txtcod.Text; int num = int.Parse(numS); Solicitud s = new SolicitudCollection().ReadAll().First(sc => sc.IdSolicitud == num); List <Permiso> ls = new PermisoCollection().ReadAll().ToList(); int workDays = 0; int start = s.FechaInicio.Day; int end = s.FechaFin.Day; DateTime fecha = s.FechaInicio; while (start != end) { if (fecha.DayOfWeek == DayOfWeek.Saturday || fecha.DayOfWeek == DayOfWeek.Sunday) { workDays++; } fecha = fecha.AddDays(1); start++; } p.IdPermiso = s.IdSolicitud; p.Observaciones = txtObservaciones.Text; p.CantidadDias = s.FechaFin.Day - s.FechaInicio.Day - workDays + 1; p.Pendiente = 1; p.IdSolicitud = num; p.CodVerificacion = new Random().Next(10000, 100000); if (p.Create()) { s.Estado = 2; s.Update(); ClientScript.RegisterStartupScript(this.GetType(), "mensaje", "verificacion(true)", true); } else { ClientScript.RegisterStartupScript(this.GetType(), "mensaje", "verificacion(false)", true); } } }