async void BtnRegistrar_Clicked(object sender, EventArgs e) { Loading(true); var comercio = (Comercio)BindingContext; if (string.IsNullOrEmpty(txtNombre.Text)) { UserDialogs.Instance.Alert(Constantes.TitleComercioRequired, "Advertencia", "OK"); Loading(false); return; } if (comercio.Id > 0) { if (comercio.Stream == null) { await FirebaseHelper.ActualizarComercio(comercio.Id, comercio.Nombre, comercio.Descripcion, comercio.ImagenPrincipal, comercio.Direccion, comercio.Contacto, comercio.Horario, comercio.Ubicacion, comercio.VideoUrl, comercio.IdPueblo); } else { await FirebaseHelper.ActualizarComercio(comercio.Id, comercio.Nombre, comercio.Descripcion, comercio.ImagenPrincipal = await FirebaseHelper.SubirFoto(comercio.Stream, "Imagen principal de " + comercio.Nombre), comercio.Direccion, comercio.Contacto, comercio.Horario, comercio.Ubicacion, comercio.VideoUrl, comercio.IdPueblo); } } else { if (comercio.Stream == null) { await FirebaseHelper.InsertarComercio(comercio.Id = Constantes.GenerarId(), comercio.Nombre, comercio.Descripcion, comercio.ImagenPrincipal, comercio.Direccion, comercio.Contacto, comercio.Horario, comercio.Ubicacion, comercio.VideoUrl, comercio.IdPueblo); } else { await FirebaseHelper.InsertarComercio(comercio.Id = Constantes.GenerarId(), comercio.Nombre, comercio.Descripcion, comercio.ImagenPrincipal = await FirebaseHelper.SubirFoto(comercio.Stream, "Imagen principal de " + comercio.Nombre), comercio.Direccion, comercio.Contacto, comercio.Horario, comercio.Ubicacion, comercio.VideoUrl, comercio.IdPueblo); } } Loading(false); UserDialogs.Instance.Alert("Registro realizado correctamente", "Correcto", "OK"); }