public static void SendCommand(Socket socket, CommandPackage package)
        {
            var data      = package.GetHeader();
            var sentBytes = 0;

            while (sentBytes < data.Length)
            {
                sentBytes += socket.Send(data, sentBytes, data.Length - sentBytes, SocketFlags.None);
            }
            sentBytes = 0;
            var message = package.GetMessage();

            while (sentBytes < message.Length)
            {
                sentBytes += socket.Send(message, sentBytes, message.Length - sentBytes, SocketFlags.None);
            }
        }