public static UCGestionUsuario GetInstance()
 {
     if (_instance == null)
     {
         _instance = new UCGestionUsuario();
     }
     return(_instance);
 }
        private void btnGuardar_Click(object sender, RoutedEventArgs e)
        {
            CargarDatos();
            MessageBoxResult opcion = MessageBox.Show("¿Desea Guardar?", "Guardar", MessageBoxButton.YesNo, MessageBoxImage.Question);

            if (opcion == MessageBoxResult.Yes)
            {
                excute();
                DataContext = _usuario;
            }
            _ucGestionUsuario = UCGestionUsuario.GetInstance();
            _ucGestionUsuario.LoadUsuario();
        }
 private void updateUser()
 {
     _transactions = _usuarioService.Update(_usuario); //con esto se ahorra la validacion de Nombre usuario unico ya que la base no permite que se repita
     if (_transactions.Status)
     {
         MessageBox.Show(_transactions.Msg, "Modificar Usuario", MessageBoxButton.OK, MessageBoxImage.Information);
         _ucGestionUsuario = UCGestionUsuario.GetInstance();
         _ucGestionUsuario.LoadUsuario();
     }
     else
     {
         MessageBox.Show(_transactions.Msg, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
 private void AddUsuario()
 {
     _transactions = _usuarioService.Add(_usuario);
     if (_transactions.Status)
     {
         MessageBox.Show(_transactions.Msg, "Agregar Usuario", MessageBoxButton.OK, MessageBoxImage.Information);
         _ucGestionUsuario = UCGestionUsuario.GetInstance();
         _ucGestionUsuario.LoadUsuario();
         loadUsers();
         btnAddabm.Visibility = Visibility.Hidden;
     }
     else
     {
         MessageBox.Show(_transactions.Msg, "Error", MessageBoxButton.OK, MessageBoxImage.Information);
     }
 }
        private void DeleteUsuario()
        {
            _transactions = _usuarioService.Delete(_usuario);
            if (_transactions.Status)
            {
                MessageBox.Show(_transactions.Msg, "Eliminar Usuario", MessageBoxButton.OK, MessageBoxImage.Information);
                _ucGestionUsuario = UCGestionUsuario.GetInstance();
                _ucGestionUsuario.LoadUsuario();
            }
            else
            {
                MessageBox.Show(_transactions.Msg, "Eliminar Usuario", MessageBoxButton.OK, MessageBoxImage.Error);
            }

            /* _unitOfWork.Usuarios.Delete(_usuario);
             * MessageBox.Show("Usuario se Elimino con exito", "Eliminar Usuario", MessageBoxButton.OK, MessageBoxImage.Exclamation);
             * _ucGestionUsuario = UCGestionUsuario.GetInstance();
             * _ucGestionUsuario.LoadUsuario();*/
        }