private Task<bool> OpenDatasourceAsync()
 {
     return Task.Run(() =>
     {
         bool output = false;
         NICSQLTools.Views.Dashboard.DatasourceOpenDlg dlg = new NICSQLTools.Views.Dashboard.DatasourceOpenDlg(Uti.Types.AppDatasourceTypeIdEnum.SPQry);
         if (dlg.ShowDialog() == DialogResult.OK)
         {
             _selectedDatasource = dlg.DataSourceRow;
             output = true;
         }
         return output;
     });
 }
        private void repositoryItemButtonEditSelect_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
        {
            DialogResult = System.Windows.Forms.DialogResult.OK;
            //Get Selected Row
            NICSQLTools.Data.dsQry.vAppDatasourceForUserRow row = (NICSQLTools.Data.dsQry.vAppDatasourceForUserRow)((DataRowView)gridViewMain.GetRow(gridViewMain.FocusedRowHandle)).Row;

            if (Classes.Managers.UserManager.defaultInstance.UserDatasource.FindByDatasourceID(row.DatasourceID) == null)
                MsgDlg.Show(string.Format("You don't have permission to use this item,{0}Ask Administrator to get access", Environment.NewLine), MsgDlg.MessageType.Error);
            else
            {
                DataSourceRow = row;
                Close();
            }
        }
 private void repositoryItemButtonEditDSSearchInfo_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
 {
     DataSourceRow = (NICSQLTools.Data.dsQry.vAppDatasourceForUserRow)((DataRowView)gridViewSearch.GetRow(gridViewSearch.FocusedRowHandle)).Row;
     ShowInfo();
 }