private void CreateNewRegion(object sender, EventArgs e)
        {
            if (RName.Text == "")
            {
                MessageBox.Show("You must enter a region name!");
                return;
            }
            RegionInfo region = new RegionInfo
            {
                RegionName = RName.Text,
                RegionID   = UUID.Random(),
                RegionLocX = int.Parse(LocX.Text) * Constants.RegionSize,
                RegionLocY = int.Parse(LocY.Text) * Constants.RegionSize
            };

            IPAddress address = IPAddress.Parse("0.0.0.0");

            string[] ports = Port.Text.Split(',');

            foreach (string port in ports)
            {
                string tPort = port.Trim();
                int    iPort = 0;
                if (int.TryParse(tPort, out iPort))
                {
                    region.UDPPorts.Add(iPort);
                }
            }
            region.InternalEndPoint = new IPEndPoint(address, region.UDPPorts[0]);

            region.RegionType     = Type.Text;
            region.ObjectCapacity = int.Parse(ObjectCount.Text);
            int maturityLevel = 0;

            if (!int.TryParse(Maturity.Text, out maturityLevel))
            {
                if (Maturity.Text == "Adult")
                {
                    maturityLevel = 2;
                }
                else if (Maturity.Text == "Mature")
                {
                    maturityLevel = 1;
                }
                else //Leave it as PG by default if they do not select a valid option
                {
                    maturityLevel = 0;
                }
            }
            region.RegionSettings.Maturity = maturityLevel;
            region.Disabled    = DisabledEdit.Checked;
            region.RegionSizeX = int.Parse(CRegionSizeX.Text);
            region.RegionSizeY = int.Parse(CRegionSizeY.Text);
            if ((region.RegionSizeX % Constants.MinRegionSize) != 0 ||
                (region.RegionSizeY % Constants.MinRegionSize) != 0)
            {
                MessageBox.Show("You must enter a valid region size (multiple of " + Constants.MinRegionSize + "!");
                return;
            }
            region.Startup        = ConvertIntToStartupType(CStartupType.SelectedIndex);
            region.InfiniteRegion = cInfiniteRegion.Checked;

            _regionManager.UpdateRegionInfo(region);
            CopyOverDefaultRegion(region.RegionName);
            MessageBox.Show("You must now set up an estate for the new region");
            RefreshCurrentRegions();
            tabControl1.SelectedIndex          = 2;
            estateRegionSelection.SelectedItem = region.RegionName;
            RegionHasBeenCreated = true;
            RegionCreatedID      = region.RegionID;
        }