private void GuardarAreaTrabajo()
 {
     try
     {
         cAreaTrabajo areaTrabajo = new cAreaTrabajo();
         if (Clave > 0)
         {  //Actualizar
             SelectedItem.DESCR = Descripcion;
             areaTrabajo.Actualizar(new AREA_TRABAJO
             {
                 ID_AREA_EMP = SelectedItem.ID_AREA_EMP,
                 DESCR       = Descripcion
             });
         }
         else
         {   //Agregar
             areaTrabajo.Insertar(new AREA_TRABAJO
             {
                 ID_AREA_EMP = Clave,
                 DESCR       = Descripcion
             });
         }
         //Limpiamos las variables
         Clave       = 0;
         Descripcion = string.Empty;
         Busqueda    = string.Empty;
         //Mostrar Listado
         this.GetAreaTrabajo();
     }
     catch (Exception ex)
     {
         StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al guardar.", ex);
     }
 }
 private void GetAreaTrabajo()
 {
     try
     {
         cAreaTrabajo areaTrabajo = new cAreaTrabajo();
         ListItems.Clear();
         ListItems = new ObservableCollection <AREA_TRABAJO>(areaTrabajo.ObtenerTodos(Busqueda));
         if (ListItems.Count > 0)
         {
             EmptyVisible = false;
         }
         else
         {
             EmptyVisible = true;
         }
     }
     catch (Exception ex)
     {
         StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al obtener datos.", ex);
     }
 }
 private bool EliminarAreaTrabajo()
 {
     try
     {
         if (SelectedItem != null)
         {
             cAreaTrabajo areaTrabajo = new cAreaTrabajo();
             if (!areaTrabajo.Eliminar(SelectedItem.ID_AREA_EMP))
             {
                 return(false);
             }
             Clave       = 0;
             Descripcion = string.Empty;
             Busqueda    = string.Empty;
             this.GetAreaTrabajo();
         }
         return(true);
     }
     catch (Exception ex)
     {
         StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al eliminar.", ex);
         return(false);
     }
 }