public AmmoniaCalibrationData GetTankCalibration(int tank)
        {
            switch (tank)
            {
            case 1: {
                AmmoniaCalibrationData cal = new AmmoniaCalibrationData();
                cal.CalZero       = this.Tank1ZeroCal;
                cal.CalNonZero    = this.Tank1NonZeroCal;
                cal.ActualZero    = this.Tank1Zero;
                cal.ActualNonZero = this.Tank1NonZero;
                cal.GasWeight     = this.Tank1Gas;
                cal.TotalWeight   = this.Tank1Total;
                cal.Tank          = (ushort)tank;
                return(cal);
            }

            case 2: {
                AmmoniaCalibrationData cal = new AmmoniaCalibrationData();
                cal.CalZero       = this.Tank2ZeroCal;
                cal.CalNonZero    = this.Tank2NonZeroCal;
                cal.ActualZero    = this.Tank2Zero;
                cal.ActualNonZero = this.Tank2NonZero;
                cal.GasWeight     = this.Tank2Gas;
                cal.TotalWeight   = this.Tank2Total;
                cal.Tank          = (ushort)tank;
                return(cal);
            }

            case 3: {
                AmmoniaCalibrationData cal = new AmmoniaCalibrationData();
                cal.CalZero       = this.Tank3ZeroCal;
                cal.CalNonZero    = this.Tank3NonZeroCal;
                cal.ActualZero    = this.Tank3Zero;
                cal.ActualNonZero = this.Tank3NonZero;
                cal.GasWeight     = this.Tank3Gas;
                cal.TotalWeight   = this.Tank3Total;
                cal.Tank          = (ushort)tank;
                return(cal);
            }

            case 4: {
                AmmoniaCalibrationData cal = new AmmoniaCalibrationData();
                cal.CalZero       = this.Tank4ZeroCal;
                cal.CalNonZero    = this.Tank4NonZeroCal;
                cal.ActualZero    = this.Tank4Zero;
                cal.ActualNonZero = this.Tank4NonZero;
                cal.GasWeight     = this.Tank4Gas;
                cal.TotalWeight   = this.Tank4Total;
                cal.Tank          = (ushort)tank;
                return(cal);
            }

            default: return(null);
            }
        }
        public static ushort[] ConvertCalToReg(AmmoniaCalibrationData nHcal)
        {
            List <ushort> reg = new List <ushort>();

            reg.AddRange(ToUshortArray(nHcal.CalZero));
            reg.AddRange(ToUshortArray(nHcal.CalNonZero));
            reg.AddRange(ToUshortArray(nHcal.ActualZero));
            reg.AddRange(ToUshortArray(nHcal.ActualNonZero));
            reg.AddRange(ToUshortArray(nHcal.TotalWeight));
            reg.AddRange(ToUshortArray(nHcal.GasWeight));
            reg.Add(nHcal.Tank);
            return(reg.ToArray());
        }
        public async Task SetCalibration(AmmoniaCalibrationData data)
        {
            var success = await this._controller.Operations.SetCalibrationAsync(data);

            await Clients.Caller.SetCalibrationCallBack(success);
        }