public void AddEstimation(int id, AddEstimateDTO addEstimateDTO)
        {
            Boolean isAdded       = BusinessLogic.AddEstimate(id, Context.ConnectionId, addEstimateDTO.PBIName, addEstimateDTO.Estimate);
            Boolean everyoneVoted = BusinessLogic.checkEveryoneVoted(id, addEstimateDTO.PBIName);

            Clients.Caller.addedEstimation(isAdded);
            if (everyoneVoted)
            {
                Clients.Group(id.ToString()).showEstimates();
            }

            Clients.Group(id.ToString()).getUserEstimates(FindUserEstimates(id, addEstimateDTO.PBIName));

            String logText = "Add estimate '" + addEstimateDTO.Estimate + "' for " + addEstimateDTO.PBIName + " in room " + id + " by " + BusinessLogic.GetUserNameByConnectionId(id, Context.ConnectionId) + "(" + Context.ConnectionId + ")";

            Trace.WriteLine(logText, "AddEstimation");
        }
        public void SetFinalEstimate(int id, AddEstimateDTO finalEstimate)
        {
            Boolean isAdded = BusinessLogic.SetFinalEstimate(id, finalEstimate.PBIName, finalEstimate.Estimate);

            if (isAdded)
            {
                BusinessLogic.setRoomState(id, RoomState.FinalEstimate);
                Clients.Group(id.ToString()).finalEstimateSet(finalEstimate.Estimate);

                String logText = "Final Estimate of " + finalEstimate.PBIName + " is SET in room " + id + " by " + BusinessLogic.GetUserNameByConnectionId(id, Context.ConnectionId) + "(" + Context.ConnectionId + ")";
                Trace.WriteLine(logText, "SetFinalEstimate");
            }
            else
            {
                Clients.Group(id.ToString()).finalEstimateSet(false);

                String logText = "User " + BusinessLogic.GetUserNameByConnectionId(id, Context.ConnectionId) + "(" + Context.ConnectionId + ") tried to set final estimate in " + id + " but failed.";
                Trace.WriteLine(logText, "SetFinalEstimate");
            }
        }