private async void GuardarCambio() { try { if (Date < DateTime.Now && Time < DateTime.Now.TimeOfDay.Subtract(TimeSpan.FromMinutes(1))) { await dialogService.ShowMessage("Error", "El horario de entrega seleccionado no puede ser anterior al horario actual"); return; } IFormatProvider culture = new CultureInfo("es-ES"); if (string.IsNullOrEmpty(Message)) { await dialogService.ShowMessage("Error", "Debe contener un mensaje para enviar"); return; } notification.Fecha = Date; notification.Anio = Date.ToString("yyyy", culture); notification.Mes = Date.ToString("MMM", culture); notification.Dia = Date.ToString("dd", culture); notification.Horario = Time; if (int.Parse(Time.Hours.ToString(culture)) < 10) { notification.Hora = string.Format("0{0}", Time.Hours.ToString(culture)); } else { notification.Hora = Time.Hours.ToString(culture); } if (int.Parse(Time.Minutes.ToString(culture)) < 10) { notification.Minutos = string.Format("0{0}", Time.Minutes.ToString(culture)); } else { notification.Minutos = Time.Minutes.ToString(culture); } notification.Fecha = Date.Date; notification.Horario = Time; if (string.IsNullOrEmpty(Title) || string.IsNullOrWhiteSpace(Title)) { notification.Title = "Aviso"; } else { notification.Title = string.Format("{0}{1}", Title.Substring(0, 1).ToUpper(), Title.Substring(1));; } notification.Message = string.Format("{0}{1}", Message.Substring(0, 1).ToUpper(), Message.Substring(1)); var notificationViewModel = NotificationViewModel.GetInstance(); await notificationViewModel.Editar(notification); var editarNotificationView = EditarNotificationView.GetInstance(); await editarNotificationView.Navigation.PopAsync(); } catch { await dialogService.ShowMessage("Error", "El formato elegido es incorrecto"); return; } }