private void cerrarBoleta(CelulaMiembroAsistencia entidad)
        {
            IglesiaEntities     contexto = new IglesiaEntities();
            ConsolidacionBoleta boleta   = (from o in contexto.ConsolidacionBoleta where o.Email == entidad.Miembro.Email select o).SingleOrDefault();

            if (boleta != null && !ConsolidacionBoleta.Estatus.Cerrada(boleta.BoletaEstatusId))
            {
                boleta.BoletaEstatusId = ConsolidacionBoleta.Estatus.ASISTE_A_CELULA.Key;
                contexto.SaveChanges(System.Data.Objects.SaveOptions.DetectChangesBeforeSave, true);
            }
        }
        private void crearMiembroDesdeBoleta(ConsolidacionBoleta entidad)
        {
            IglesiaEntities contexto = new IglesiaEntities();

            Miembro miembro = (from o in contexto.Miembro where o.Email == entidad.Email select o).SingleOrDefault();

            if (miembro == null)
            {
                miembro                      = new Miembro();
                miembro.CelulaId             = entidad.AsignadaACelulaId.Value;
                miembro.Email                = entidad.Email;
                miembro.Contrasena           = string.Empty;
                miembro.Primer_Nombre        = entidad.PrimerNombre;
                miembro.Segundo_Nombre       = entidad.SegundoNombre;
                miembro.Apellido_Paterno     = entidad.ApellidoPaterno;
                miembro.Apellido_Materno     = entidad.ApellidoMaterno;
                miembro.GeneroId             = entidad.GeneroId;
                miembro.EstadoCivilId        = entidad.EstadoCivilId;
                miembro.Fecha_Nacimiento     = (entidad.FechaDeNacimiento.HasValue ? entidad.FechaDeNacimiento : DateTime.Now);
                miembro.UbicacionMunicipioId = entidad.UbicacionMunicipioId;
                miembro.Colonia              = entidad.Colonia;
                miembro.Direccion            = entidad.Direccion;
                miembro.Tel_Casa             = entidad.TelefonoCasa;
                miembro.Tel_Movil            = entidad.TelefonoMovil;
                miembro.Tel_Trabajo          = entidad.TelefonoTrabajo;
                miembro.Comentario           = entidad.Observaciones;

                miembro.Creacion       = DateTime.Now;
                miembro.Modificacion   = DateTime.Now;
                miembro.CreacionId     = SesionActual.Instance.UsuarioId;
                miembro.ModificacionId = SesionActual.Instance.UsuarioId;

                contexto.AddObject(miembro.GetType().Name, miembro);
                contexto.SaveChanges(System.Data.Objects.SaveOptions.DetectChangesBeforeSave, true);
            }
        }