/// <summary>
        /// Adds new DomainName.
        /// </summary>
        /// <param name="domainName"></param>
        /// <param name="description"></param>
        /// <returns>If successful returns DomainName ID, otherwise null.</returns>
        public DataRow AddDomain(string domainName,string description)
        {
            DataRow retVal = null;

            try
            {
                switch(m_DB_Type)
                {
                    #region DB_Type.XML

                    case DB_Type.XML:

                        DataSet dsDomainsCopy = dsDomains.Copy();

                        DataRow dr = dsDomainsCopy.Tables["Domains"].NewRow();
                        dr["DomainID"]   = Guid.NewGuid().ToString();
                        dr["DomainName"]      = domainName;
                        dr["Description"] = description;

                        dsDomainsCopy.Tables["Domains"].Rows.Add(dr);
                        dsDomainsCopy.WriteXml(m_DataPath + "Domains.xml",XmlWriteMode.IgnoreSchema);

                        retVal = dr;

                        break;

                    #endregion

                    #region DB_Type.MSSQL

                    case DB_Type.MSSQL:
                        using(WSqlCommand sqlCmd = new WSqlCommand(m_ConStr,"lspr_AddDomain")){
                            sqlCmd.AddParameter("@DomainName" ,SqlDbType.NVarChar,domainName);
                            sqlCmd.AddParameter("@Description",SqlDbType.NVarChar,description);

                            DataSet ds = sqlCmd.Execute();
                            ds.Tables[0].TableName = "Domains";

                            if(ds.Tables["Domains"].Rows.Count > 0){
                                return ds.Tables["Domains"].Rows[0];
                            }
                        }
                        break;

                    #endregion

                    #region DB_Type.WebServices

                    case DB_Type.WebServices:
                        using(RemoteAdmin eng = new RemoteAdmin()){
                            _Core.InitWebService(m_WebServicesUrl,m_WebServicesPwd,m_WebServicesUser,eng);

                            return eng.AddDomain(domainName,description).Tables["Domains"].Rows[0];
                        }

                    #endregion
                }
            }
            catch(Exception x)
            {
                retVal = null;
            }

            return retVal;
        }