async void BtnRegistrar_Clicked(object sender, EventArgs e) { Loading(true); var pueblo = (Pueblo)BindingContext; Label nombreUsuario = new Label(); nombreUsuario.SetBinding(Label.TextProperty, new Binding("Nombre", source: AppShell.Inicio)); string nombre = nombreUsuario.Text; Usuario user = await FirebaseHelper.ObtenerUsuario(nombre); if (string.IsNullOrEmpty(txtNombre.Text)) { UserDialogs.Instance.Alert(Constantes.TitlePuebloRequired, "Advertencia", "OK"); Loading(false); return; } if (pueblo.Id > 0) { if (pueblo.Stream == null) { await FirebaseHelper.ActualizarPueblo(pueblo.Id, pueblo.Nombre, pueblo.Descripcion, pueblo.ImagenPrincipal); } else { await FirebaseHelper.ActualizarPueblo(pueblo.Id, pueblo.Nombre, pueblo.Descripcion, pueblo.ImagenPrincipal = await FirebaseHelper.SubirFoto(pueblo.Stream, "Imagen principal de " + pueblo.Nombre)); } } else { if (pueblo.Stream == null) { await FirebaseHelper.InsertarPueblo(pueblo.Id = user.UsuarioId, pueblo.Nombre, pueblo.Descripcion, pueblo.ImagenPrincipal); } else { await FirebaseHelper.InsertarPueblo(pueblo.Id = user.UsuarioId, pueblo.Nombre, pueblo.Descripcion, pueblo.ImagenPrincipal = await FirebaseHelper.SubirFoto(pueblo.Stream, "Imagen principal de " + pueblo.Nombre)); } } Loading(false); UserDialogs.Instance.Alert("Registro realizado correctamente", "Correcto", "OK"); }