public JsonResult Guardar(int celulaId, int dia, int mes, int anio, int numeroDeInvitados, List <Core.Modelos.Retornos.AsistenciaDeCelulaPorMiembro> asistencias)
 {
     try
     {
         Core.Modelos.Retornos.AsistenciaDeCelulaPorMiembroSumarizada asistenciasSumarizadas = new Core.Modelos.Retornos.AsistenciaDeCelulaPorMiembroSumarizada(asistencias);
         ManejadorDeAsistenciasDeCelula manejadorDeAsistencias = new ManejadorDeAsistenciasDeCelula();
         manejadorDeAsistencias.GuardarAsistencia(celulaId, new DateTime(anio, mes, dia), asistenciasSumarizadas, numeroDeInvitados, SesionActual.Instance.UsuarioId);
         return(Json(new { msg = Resources.Literales.AsistenciaGuardadaCorrectamente }));
     }
     catch (ExcepcionReglaNegocio ex)
     {
         return(Json(new { error = ex.Message }));
     }
     catch (ArgumentOutOfRangeException)
     {
         return(Json(new { error = Resources.Literales.CelulaYFechaNecesarias }));
     }
 }
 public void GuardarAsistenciaClick(string jsonRegistrosModificados)
 {
     try
     {
         int celulaSeleccionada;
         if ((int.TryParse(cboCelula.SelectedItem.Value, out celulaSeleccionada)) && (dtpFecha.SelectedDate.Year > 1900))
         {
             Core.Modelos.Retornos.AsistenciaDeCelulaPorMiembroSumarizada asistencias = new Core.Modelos.Retornos.AsistenciaDeCelulaPorMiembroSumarizada(JSON.Deserialize <List <Dictionary <string, string> > >(jsonRegistrosModificados));
             manejadorDeAsistencias.GuardarAsistencia(celulaSeleccionada, dtpFecha.SelectedDate, asistencias, Convert.ToInt32(registroNumeroDeInvitados.Number), SesionActual.Instance.UsuarioId);
             cargarAsistenciasEnGrid(celulaSeleccionada, dtpFecha.SelectedDate);
             X.Msg.Notify(Generales.nickNameDeLaApp, Resources.Literales.AsistenciaGuardadaCorrectamente).Show();
         }
         else
         {
             X.Msg.Alert(Generales.nickNameDeLaApp, Resources.Literales.CelulaYFechaNecesarias).Show();
         }
     }
     catch (ExcepcionReglaNegocio ex)
     {
         X.Msg.Alert(Generales.nickNameDeLaApp, ex.Message).Show();
     }
 }