public JsonResult Cancelar(int celulaId, int dia, int mes, int anio, string razon)
 {
     try
     {
         ManejadorDeAsistenciasDeCelula manejadorDeAsistencias = new ManejadorDeAsistenciasDeCelula();
         manejadorDeAsistencias.CancelarAsistencia(celulaId, new DateTime(anio, mes, dia), razon, SesionActual.Instance.UsuarioId);
         return(Json(new { msg = Resources.Literales.CancelacionDeAsistenciaGuardadaCorrectamente }));
     }
     catch (ExcepcionReglaNegocio ex)
     {
         return(Json(new { error = ex.Message }));
     }
     catch (ArgumentOutOfRangeException)
     {
         return(Json(new { error = Resources.Literales.CelulaYFechaNecesarias }));
     }
 }
 public void CancelarAsistenciaClick()
 {
     try
     {
         int celulaSeleccionada;
         if ((int.TryParse(cboCelula.SelectedItem.Value, out celulaSeleccionada)) && (dtpFecha.SelectedDate.Year > 1900))
         {
             manejadorDeAsistencias.CancelarAsistencia(celulaSeleccionada, dtpFecha.SelectedDate, txtRazonCancelacion.Text, SesionActual.Instance.UsuarioId);
             cargarAsistenciasEnGrid(celulaSeleccionada, dtpFecha.SelectedDate);
             X.Msg.Notify(Generales.nickNameDeLaApp, Resources.Literales.CancelacionDeAsistenciaGuardadaCorrectamente).Show();
         }
         else
         {
             X.Msg.Alert(Generales.nickNameDeLaApp, Resources.Literales.CelulaYFechaNecesarias).Show();
         }
     }
     catch (ExcepcionReglaNegocio ex)
     {
         X.Msg.Alert(Generales.nickNameDeLaApp, ex.Message).Show();
     }
 }