private void LoadDatabases()
 {
     try
     {
         if (txtServer.Text.Trim().Length > 0)
         {
             Cursor.Current = Cursors.WaitCursor;
             cboDatabase.Items.Clear();
             GenericSQLServerDAL dal = new GenericSQLServerDAL();
             dal.Server   = txtServer.Text;
             dal.Database = "master";
             if (!chkIntegratedSec.Checked)
             {
                 dal.UserName = txtUserName.Text;
                 dal.Password = txtPassword.Text;
             }
             dal.SetConnection();
             DataSet tables = dal.GetDataSet("select name as DatabaseName From sysdatabases where dbid > 4 order by name", CommandType.Text);
             if (tables.Tables.Count > 0 && tables.Tables[0].Rows.Count > 0)
             {
                 foreach (DataRow r in tables.Tables[0].Rows)
                 {
                     cboDatabase.Items.Add(r[0].ToString());
                 }
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Loading databases", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     Cursor.Current = Cursors.Default;
 }
        public long GetDBSize()
        {
            long sizeMB = 0;
            GenericSQLServerDAL sqlDal = new GenericSQLServerDAL()
            {
                Server = SqlServer, Database = "master"
            };

            if (!IntegratedSecurity)
            {
                sqlDal.UserName = UserName;
                sqlDal.Password = Password;
            }
            sqlDal.SetConnection();
            DataSet ds = sqlDal.GetDataSet(Properties.Resources.SelectDatabaseSizeScript.Replace("<Database>", Database), CommandType.Text);

            if (ds != null && ds.Tables.Count == 1 && ds.Tables[0].Rows.Count > 0)
            {
                object tmp = ds.Tables[0].Rows[0]["Size"];
                if (tmp != null)
                {
                    sizeMB = long.Parse(tmp.ToString());
                }
                else
                {
                    throw new Exception("Invalid data returned");
                }
            }
            else
            {
                throw new Exception("No or invalid database specified!");
            }

            return(sizeMB);
        }