public async Task SendMessage(RetrospectiveMessage message, int sprintId)
        {
            _manager.User = Context.User;

            message.SendingDate = _manager.GetCurrentDate();
            message.UserName    = _manager.GetCurrentUserName();
            message.UserId      = _manager.GetCurrentUserId();
            _manager.SprintId   = sprintId;
            await Clients.Group(sprintId.ToString()).SendAsync("receiveMessage", message);

            _manager.AddRetrospectiveMessage(message);
        }
        public void AddRetrospectiveMessage(RetrospectiveMessage message)
        {
            message.ChatId = _room.Id;
            _rmsgs.Create(message);
            _rmsgs.Save();

            if (SprintId >= 0)
            {
                var meeting = _rMeetings.GetAll().FirstOrDefault(m => m.SprintId == this.SprintId);

                if (meeting != null)
                {
                    meeting.Messages = new List <RetrospectiveMessage>
                    {
                        message
                    };

                    _rMeetings.Update(meeting);
                    _rMeetings.Save();
                }
                else
                {
                    var m = new RetrospectiveMeeting
                    {
                        SprintId = this.SprintId
                    };


                    m.Messages = new List <RetrospectiveMessage>
                    {
                        message
                    };

                    _rMeetings.Create(m);
                    _rMeetings.Save();
                }
            }
        }