public HomeViewModel(INavigator navigator, IServicioDatos servicioDatos, Session session, IPage page, IComponentContext ctx) : base(navigator, servicioDatos, session, page)
 {
     Context = ctx;
     CmdNuevoGrupo = new Command(NuevoGrupo);
     CmdLogout = new Command(Logout);
     MessagingCenter.Subscribe<GrupoModel>(this, "AddGrupo", (sender) =>
     {
         var gvm = new GrupoVm
         {
             ComponentContext = Context,
             GrupoModel = sender
         };
         Grupos.Add(gvm);
     });
     GetGrupos();
 }
        public async void VerListaTareas(GrupoVm model)
        {
            try
            {
                IsBusy = true;
                var tareas = await _servicioDatos.GetTareas(model.GrupoModel.Id);

                var oc = new ObservableCollection<TareaVm>();
                foreach (var tareaModel in tareas)
                {
                    oc.Add(new TareaVm()
                    {
                        ComponentContext = Context,
                        TareaModel = tareaModel
                    });
                }

                await _navigator.PushAsync<ListadoTareasViewModel>(vm =>
                {
                    vm.Titulo = model.GrupoModel.Nombre;
                    vm.Grupo = model.GrupoModel;
                    vm.Tareas = new ObservableCollection<TareaVm>(oc);
                });
            }
            catch (Exception ex)
            {
                await _page.MostrarAlerta("Error", ex.Message, "Ok");
            }
            finally
            {
                IsBusy = false;
            }
        }