public async void save() { switch (this.accion) { case ACCION.NUEVO: if (this.Descripcion.Equals("")) { await Mensajes.ShowMessageAsync("Error", "Ingrese Un tipo de categoria"); } else { await Mensajes.ShowMessageAsync("Exito", "Categoria ingresada exitosamente"); this.Categorias.Add(categoria.Save(this.Descripcion)); borrarCampos(); isEnableSave(); } break; case ACCION.ACTUALIZAR: try { if (this.SelectCategoria != null) { int posicion = this.Categorias.IndexOf(this.SelectCategoria); if (validacionCampos()) { var updatCategoria = categoria.update(this.SelectCategoria.CodigoCategoria, this.Descripcion); this.Categorias.RemoveAt(posicion); this.Categorias.Insert(posicion, updatCategoria); await Mensajes.ShowMessageAsync("Exito", "Registro actualizado correctamente"); isEnableActualizar(); borrarCampos(); } else { await Mensajes.ShowMessageAsync("Actualizar", "Debe ingresar todos los campos"); } } else { await Mensajes.ShowMessageAsync("Error", "Ingrese una descripciĆ³n"); } } catch (Exception e) { //await Mensajes.ShowMessageAsync("",e.Message); await Mensajes.ShowMessageAsync("Error", "Seleccione una fila para actualizar"); isEnableErrorActualizar(); borrarCampos(); } break; } }