public void EliminarAlumno(AlumnoIniciado alumnoIniciado)
        {
            Alumno       al     = connection.Table <Alumno>().FirstOrDefault(x => x.Clave == alumnoIniciado.ClaveAlumnoIniciado);
            List <Aviso> avisos = connection.Table <Aviso>().Where(x => x.ClaveAlumno == claveAlumnoiniciado).ToList();

            foreach (var item in avisos)
            {
                connection.Delete(item);
            }
            connection.Delete(al);
        }
        public AlumnoIniciado StartSession()
        {
            Alumno Alumno = connection.Table <Alumno>().FirstOrDefault();

            if (Alumno == null)
            {
                return(null);
            }
            else
            {
                AlumnoIniciado alumnoIniciado = new AlumnoIniciado
                {
                    ClaveAlumnoIniciado = Alumno.Clave,
                    NombreEscuela       = Alumno.NombreEscuela
                };
                return(alumnoIniciado);
            }
        }
        public async Task <AlumnoIniciado> IniciarSesionAsync(string clave, string password)
        {
            if (Connectivity.NetworkAccess == NetworkAccess.Internet)
            {
                if (!Verificar(clave))
                {
                    HttpClient httpClient = new HttpClient();
                    Dictionary <string, string> keyClave = new Dictionary <string, string>()
                    {
                        { "clave", clave }
                    };

                    Dictionary <string, string> data = new Dictionary <string, string>()
                    {
                        { "clave", clave }, { "password", password }
                    };
                    var json = await httpClient.PostAsync("https://avisosprimaria.itesrc.net/api/AlumnosApp/login",
                                                          new FormUrlEncodedContent(data));

                    json.EnsureSuccessStatusCode();
                    Alumno alumnoReceived = JsonConvert.DeserializeObject <Alumno>(await
                                                                                   json.Content.ReadAsStringAsync());



                    var jsonAvisos = await httpClient.PostAsync("https://avisosprimaria.itesrc.net/api/AlumnosApp/AvisosByClaveAlumno", new FormUrlEncodedContent(keyClave));

                    jsonAvisos.EnsureSuccessStatusCode();
                    List <Aviso> lista = JsonConvert.DeserializeObject <List <Aviso> >(await jsonAvisos.Content.ReadAsStringAsync());
                    if (lista != null)
                    {
                        foreach (var item in lista)
                        {
                            Aviso aviso = new Aviso()
                            {
                                IdAvisosEnviados = item.IdAvisosEnviados,
                                Titulo           = item.Titulo,
                                Contenido        = item.Contenido,
                                Estatus          = item.Estatus,
                                ClaveMaestro     = item.ClaveMaestro,
                                NombreMaestro    = item.NombreMaestro,
                                FechaEnviar      = item.FechaEnviar,
                                FechaLeido       = item.FechaLeido,
                                FechaRecibido    = item.FechaRecibido,
                                ClaveAlumno      = clave,
                            };

                            connection.Insert(aviso);
                        }
                    }


                    var jsonAvisosGenerales = await httpClient.GetAsync($"https://avisosprimaria.itesrc.net/api/AvisosGenerales/NombreEscuela/{alumnoReceived.NombreEscuela}");

                    jsonAvisosGenerales.EnsureSuccessStatusCode();
                    List <AvisosGenerales> listaGeneral = JsonConvert.DeserializeObject <List <AvisosGenerales> >(await jsonAvisosGenerales.Content.ReadAsStringAsync());
                    if (listaGeneral != null)
                    {
                        foreach (var item in listaGeneral)
                        {
                            if (!VerificarAvisoGeneral(item.IdAvisosGenerales))
                            {
                                AvisosGenerales avisosGenerales = new AvisosGenerales
                                {
                                    Contenido         = item.Contenido,
                                    IdAvisosGenerales = item.IdAvisosGenerales,
                                    FechaCaducidad    = item.FechaCaducidad,
                                    Titulo            = item.Titulo,
                                    FechaEnviado      = item.FechaEnviado,
                                    NombreEscuela     = alumnoReceived.NombreEscuela
                                };
                                connection.Insert(avisosGenerales);
                            }
                        }
                    }
                    connection.Insert(alumnoReceived);
                    AlumnoIniciado alumnoIniciado = new AlumnoIniciado()
                    {
                        ClaveAlumnoIniciado = alumnoReceived.Clave,
                        NombreEscuela       = alumnoReceived.NombreEscuela
                    };
                    return(alumnoIniciado);
                }
                return(null);
            }
            else
            {
                return(null);

                throw new Exception("No se puede inicias sesión, no hay conexión a internet.");
            }
        }