private void sendStringStream(StandardResultModel message)
        {
            string result = JsonConvert.SerializeObject(message);
            if (!connectionStream.CanWrite)
            {
                return;
            }

            try
            {
                Byte[] sendBytes = Encoding.ASCII.GetBytes(result);
                connectionStream.Write(sendBytes, 0, sendBytes.Length);
            }
            catch (Exception ex)
            {
                Diagnostics.WriteToEventLog(ex.Message, EventLogEntryType.Error, 3001);
            }

            //this.stopConnection();
        }
        private StandardResultModel upDateRequest(StandardRequestModel request)
        {
            StandardResultModel result = new StandardResultModel();
            List<PackageInfoModel> packageList = null;

            packageList = dataBase.CheckSoftwareClient(request.Client);
            result.successful = true;
            if (packageList.Count == 0)
            {
                result.type = ResultType.defaultInfo;
            }
            else
            {
                result.type = ResultType.sendPackage;

            }

            result.result = packageList;

            return result;
        }
        private StandardResultModel getGrupePackages(StandardRequestModel request)
        {
            StandardResultModel result = new StandardResultModel();
            GroupInfoModel groupResult = null;
            List<PackageInfoModel> packageList = null;

            groupResult = JsonConvert.DeserializeObject<GroupInfoModel>(request.requestData.ToString());
            packageList = dataBase.Converter.GetGroupPackages(groupResult);

            result.message = "";
            result.result = packageList;
            result.successful = true;
            result.type = ResultType.GrupePackages;

            return result;
        }
        private StandardResultModel sendSoftwarePackage(StandardRequestModel request)
        {
            StandardResultModel result = new StandardResultModel();
            //List<ClientInfoModel> clientList = null;
            ClientInfoModel client = null;
            LocalDB dataBase = new LocalDB();

            //clientList = dataBase.Converter.GetClientInfoModels();

            //if (client == null)
            //{
                result.message = "";
                result.successful = true;
                result.type = ResultType.readPackage;
                result.result = client;
                return result;
            //}

            //for (int i = 0; i < clientList.Count; i++)
            //{
            //    if (request.Client.macAddress == clientList[i].macAddress)
            //    {
            //        client = clientList[i];
            //    }
            //}

            //result.message = "";
            //result.successful = true;
            //result.type = ResultType.readPackage;
            //result.result = client;

            //return result;
        }
        private StandardResultModel getDatabaseGroups(StandardRequestModel request)
        {
            StandardResultModel result = new StandardResultModel();
            List<GroupInfoModel> groupList = null;

            groupList = dataBase.Converter.GetGroupInfoModels();

            result.message = "";
            result.result = groupList;
            result.successful = true;
            result.type = ResultType.GroupInfo;

            return result;
        }
        private StandardResultModel getDatabaseSoftwarePackages(StandardRequestModel request)
        {
            StandardResultModel result = new StandardResultModel();
            List<PackageInfoModel> packageList = null;

            packageList = dataBase.Converter.GetPackageInfoModels();

            result.message = "";
            result.result = packageList;
            result.successful = true;
            result.type = ResultType.SoftwarePackagesInfo;

            return result;
        }
        private StandardResultModel getDatabaseClients(StandardRequestModel request)
        {
            StandardResultModel result = new StandardResultModel();
            List<ClientInfoModel> clientList = null;

            clientList = dataBase.Converter.GetClientInfoModels();

            result.message = "";
            result.result = clientList;
            result.successful = true;
            result.type = ResultType.ClientInfo;

            return result;
        }
        private StandardResultModel delDatabaseSoftwarePackage(StandardRequestModel request)
        {
            StandardResultModel result = new StandardResultModel();
            PackageInfoModel packageResult = null;
            GroupInfoModel group = null;

            LocalDB dataBase = new LocalDB();

            packageResult = JsonConvert.DeserializeObject<PackageInfoModel>(request.requestData.ToString());
            group = dataBase.Converter.GetGroupByPackage(packageResult);
            result.successful = dataBase.gbDeletePackage(packageResult);

            fileController.delSoftwarePackage(fileController.getPathFromFile(group.Name, packageResult.Name));

            result.message = "";
            result.result = packageResult;
            result.type = ResultType.delDatabaseSoftwarePackage;

            return result;
        }
        private StandardResultModel delDatabaseGroup(StandardRequestModel request)
        {
            StandardResultModel result = new StandardResultModel();
            GroupInfoModel groupResult = null;

            groupResult = JsonConvert.DeserializeObject<GroupInfoModel>(request.requestData.ToString());
            result.successful = dataBase.gbDeleteGroup(groupResult);

            fileController.delGroupOrder(groupResult.Name);

            result.message = "";
            result.result = groupResult;
            result.type = ResultType.delDatabaseGroup;

            return result;
        }
        private StandardResultModel delDatabaeClient(StandardRequestModel request)
        {
            StandardResultModel result = new StandardResultModel();
            ClientInfoModel clientResult = null;

            clientResult = JsonConvert.DeserializeObject<ClientInfoModel>(request.requestData.ToString());
            result.successful = dataBase.gbDeleteClient(clientResult);

            result.message = "";
            result.result = clientResult;
            result.type = ResultType.delDatabaeClient;

            return result;
        }
        private StandardResultModel addDatabaseSoftwarePackage(StandardRequestModel request)
        {
            StandardResultModel result = new StandardResultModel();
            PackageInfoModel package = null;
            PackageInfoModel packageResult = null;

            packageResult = JsonConvert.DeserializeObject<PackageInfoModel>(request.requestData.ToString());
            package = dataBase.gbAddPackage(packageResult);

            result.message = "";
            result.result = package;
            result.successful = true;
            result.type = ResultType.addPackage;

            return result;
        }