$txtImagenPortada = test_input($_POST["txtImagenPortada"]);
 $txtPrecio = (double) test_input($_POST["txtPrecio"]);
 $txtCupoMaximo = (int) test_input($_POST["txtCupoMaximo"]);
 $txtObservaciones = test_input($_POST["txtObservaciones"]);
 $cbxActivo = isset($_POST["cbxActivo"]) ? 1 : 0;
 if ($txtCveCalendario != 0) {
     $ca = new CalendarioActividad($txtCveCalendario);
 }
 if ($xAccion == 'grabar') {
     $ca->setCve_actividad(new Actividad($txtCveActividad));
     $ca->setFecha_inicio($txtFechaInicio);
     $ca->setFecha_fin($txtFechaFin);
     $ca->setLugar($txtLugar);
     $ca->setCve_municipio(new Municipio($txtEstado, $txtMunicipio));
     $ca->setImagen_portada($txtImagenPortada);
     $ca->setPrecio($txtPrecio);
     $ca->setCupo_maximo($txtCupoMaximo);
     $ca->setObservaciones($txtObservaciones);
     $ca->setActivo($cbxActivo);
     $count = $ca->grabar();
     if ($count > 0) {
         $msg = "Los datos han sido guardados.";
     } else {
         $msg = "Ha ocurrido un imprevisto al guardar los datos";
     }
 } elseif ($xAccion == 'eliminar') {
     $count = $ca->borrar();
     if ($count > 0) {
         $msg = "El registro ha sido borrado con éxito";
         $ca = NULL;
     } else {