/// <summary>
        /// CreateServer
        /// </summary>
        /// <returns></returns>
        MiningServer CreateServer()
        {
            if (this.miningServer.IsNull())
            {
                this.miningServer = new MiningServer();
            }
            var minnerID = this.drpMinnerType.GetValue <MinerType>().MinerID;

            this.miningServer.MinerType = this.RepositoryFactory.MinerTypeRepository.Find(
                x => x.MinerID == minnerID);
            var regionId = this.drpServerRegion.GetValue <ServerRegion>().RegionID;

            this.miningServer.ServerRegion      = this.RepositoryFactory.RegionRepository.Find(x => x.RegionID == regionId);
            this.miningServer.ServerID          = Guid.NewGuid();
            this.miningServer.RegionID          = this.miningServer.ServerRegion.RegionID;
            this.miningServer.MinerID           = this.miningServer.MinerType.MinerID;
            this.miningServer.ServerAddress     = this.txtServerAddress.Text;
            this.miningServer.ServerName        = this.txtServerName.Text;
            this.miningServer.ServerDescription = this.txtServerDesc.Text;
            this.miningServer.ServerCreateDate  = DateTime.Now;
            this.miningServer.ServerLastUpdate  = DateTime.Now;
            this.miningServer.ServerStatus      = 1;
            this.miningServer.ServerPort        = int.Parse(this.txtServerPort.Text);

            return(this.miningServer);
        }
 /// <summary>
 /// SetValues
 /// </summary>
 /// <param name="serverid"></param>
 private void SetInitialValues(Guid serverid)
 {
     this.miningServer          = this.RepositoryFactory.ServerRepository.Find(x => x.ServerID == serverid);
     this.miningRegion          = this.miningServer.ServerRegion;
     this.miningType            = this.miningServer.MinerType;
     this.txtServerName.Text    = this.miningServer.ServerName;
     this.txtServerDesc.Text    = this.miningServer.ServerDescription;
     this.txtServerAddress.Text = this.miningServer.ServerAddress;
     this.txtServerPort.Text    = this.miningServer.ServerPort.Value.ToString();
     this.drpMinnerType.Items.Add(new RadListDataItem(this.miningType.MinerDescription, this.miningType));
     this.drpMinnerType.Items.Add(new RadListDataItem(this.miningType.MinerDescription, this.miningType));
 }
 /// <summary>
 ///      Save
 /// </summary>
 public void Save()
 {
     if (this.Mode == FormMode.Create)
     {
         this.miningServer = this.CreateServer();
         this.RepositoryFactory.ServerRepository.Add(this.miningServer);
     }
     else if (this.Mode == FormMode.Update)
     {
         this.miningServer = this.UpdateServer();
         this.RepositoryFactory.ServerRepository.Update(this.miningServer);
     }
 }
        /// <summary>
        /// SetValues
        /// </summary>
        /// <param name="serverid"></param>
        private MiningServer UpdateServer()
        {
            if (this.miningServer.IsNull())
            {
                this.miningServer = this.RepositoryFactory.ServerRepository.Find(x => x.ServerID == this.Serverid);
            }

            this.miningRegion = this.miningServer.ServerRegion;
            this.miningType   = this.miningServer.MinerType;

            this.miningServer.ServerName        = this.txtServerName.Text;
            this.miningServer.ServerDescription = this.txtServerDesc.Text;
            this.miningServer.ServerAddress     = this.txtServerAddress.Text;
            this.miningServer.ServerPort        = int.Parse(this.txtServerPort.Text);
            return(this.miningServer);
        }