public JsonResult AutenticaMedico(String vstrCRM, String vstrSenha)
        {
            //Retorno
            object lobjException = null;
            bool   lblnRetorno   = false;
            //Objetos
            Exception lexcMensagem = null;

            // Auxiliar

            try
            {
                if (!String.IsNullOrEmpty(vstrCRM) && !String.IsNullOrWhiteSpace(vstrCRM) &&
                    !String.IsNullOrEmpty(vstrSenha) && !String.IsNullOrWhiteSpace(vstrSenha))
                {
                    Medico medico = this.MedicoRepository.Obter(vstrCRM);

                    if (medico != default(Medico))
                    {
                        String senhaBase64 = Utils.Base64Encode(vstrSenha);

                        if (medico.Senha.Equals(senhaBase64))
                        {
                            UserAuthentication.LoginMedico(vstrCRM, medico.Codigo, medico.NomeGuerra);
                            lblnRetorno = true;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                if (lexcMensagem == null)
                {
                    lexcMensagem = ex;
                }
            }
            finally
            {
                if (lexcMensagem != null)
                {
                    lobjException = mobjGlobal.ConverterParaJson(mobjGlobal.CriarException(lexcMensagem, lexcMensagem.Message));
                    lexcMensagem  = null;
                }
            }
            return(Json(
                       new
            {
                Exception = lobjException,
                Retorno = lblnRetorno
            },
                       "json"
                       ));
        }