public string Ingressar(int idSala, string dsJogador)
        {
            try
            {
                var crime = _crimeBusiness.Obter(idSala);
                if (crime != null)
                {
                    return(JsonConvert.SerializeObject(new Operacao("A partida já foi iniciada.", false)));
                }

                var jogador = _jogadorBusiness.Adicionar(dsJogador);
                var sala    = _salaBusiness.Obter(idSala);

                if (sala == default)
                {
                    return(JsonConvert.SerializeObject(new Operacao("Sala não encontrada.", false)));
                }

                var operacao = _jogadorSalaBusiness.Adicionar(sala, jogador.Id);

                if (!operacao.Status)
                {
                    return(JsonConvert.SerializeObject(operacao));
                }

                var jogadorSala = _jogadorSalaBusiness.Obter(jogador.Id, sala.Id);

                sala.AlterarJogador(jogadorSala.Id);
                _salaBusiness.Alterar(sala);

                var retorno = Json(new { idSala = sala.Id, idJogadorSala = jogadorSala.Id }, "json");

                return(JsonConvert.SerializeObject(new Operacao(JsonConvert.SerializeObject(retorno))));
            }
            catch (Exception ex)
            {
                return(JsonConvert.SerializeObject(new Operacao(ex.Message, false)));
            }
        }