public ResponseModel GuardarBitacora(string Mensaje, int IdUsuario)
        {
            ResponseModel ModelRet = new ResponseModel();
            var           ret      = new ObjectParameter("ret", typeof(int));

            try
            {
                using (var Context = new Datas.Models.asistenteEntities())
                {
                    Context.Database.Connection.Open();
                    Context.sp_register_bitacora(Mensaje, IdUsuario, ret);
                    if ((int)ret.Value > 0)
                    {
                        ModelRet.CodigoRespuesta = Enums.Enumerados.TipoRespuestaEnum.Correcto;
                        ModelRet.Mensaje         = "Usuario registrado";
                    }
                    else
                    {
                        switch ((int)ret.Value)
                        {
                        case -1:
                            ModelRet.CodigoRespuesta = Enums.Enumerados.TipoRespuestaEnum.Error;
                            ModelRet.Mensaje         = "No se ha podido guardar en la bitacora";
                            break;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                ModelRet.CodigoRespuesta = Enums.Enumerados.TipoRespuestaEnum.Excepcion;
                ModelRet.Mensaje         = ex.InnerException.ToString();
            }
            return(ModelRet);
        }
        public SignUserResponseModel RegistrarUsuario(string Nombre, string Apellidos, string Telefono, string Correo, string Url, string Usr, string Pass, string Facebook, string Google, string Mail)
        {
            SignUserResponseModel ModelRet = new SignUserResponseModel();

            bitacora = ConexionBitacora.GetInstance();
            var ret = new ObjectParameter("ret", typeof(int));

            try
            {
                using (var Context = new Datas.Models.asistenteEntities()) {
                    Context.Database.Connection.Open();
                    Context.sp_register_user(Nombre, Apellidos, Telefono, Correo, Url, Usr, Pass, Facebook, Google, Mail, ret);
                    if ((int)ret.Value > 0)
                    {
                        ModelRet.CodigoRespuesta = Enums.Enumerados.TipoRespuestaEnum.Correcto;
                        ModelRet.Mensaje         = "Usuario registrado";
                        ModelRet.idUser          = (int)ret.Value;
                        bitacora.GuardarBitacora(ModelRet.Mensaje, ModelRet.idUser);
                    }
                    else
                    {
                        switch ((int)ret.Value)
                        {
                        case -1:
                            ModelRet.CodigoRespuesta = Enums.Enumerados.TipoRespuestaEnum.Error;
                            ModelRet.Mensaje         = "No se ha podido dar de alta a la persona verifica los datos";
                            ModelRet.idUser          = (int)ret.Value;
                            bitacora.GuardarBitacora(ModelRet.Mensaje, 1);
                            break;

                        case -2:
                            ModelRet.CodigoRespuesta = Enums.Enumerados.TipoRespuestaEnum.Error;
                            ModelRet.Mensaje         = "No se ha podido dar de alta al usuario verifica los datos";
                            ModelRet.idUser          = (int)ret.Value;
                            bitacora.GuardarBitacora(ModelRet.Mensaje, 1);
                            break;

                        case -3:
                            ModelRet.CodigoRespuesta = Enums.Enumerados.TipoRespuestaEnum.Error;
                            ModelRet.Mensaje         = "No se ha podido dar de alta al usuario verifica los datos";
                            ModelRet.idUser          = (int)ret.Value;
                            bitacora.GuardarBitacora(ModelRet.Mensaje, 1);
                            break;

                        case -4:
                            ModelRet.CodigoRespuesta = Enums.Enumerados.TipoRespuestaEnum.Error;
                            ModelRet.Mensaje         = "El usuario ya existe intente con otro por favor";
                            ModelRet.idUser          = (int)ret.Value;
                            bitacora.GuardarBitacora(ModelRet.Mensaje, 1);
                            break;

                        case -5:
                            ModelRet.CodigoRespuesta = Enums.Enumerados.TipoRespuestaEnum.Error;
                            ModelRet.Mensaje         = "El correo ya está registrado, intente con otro";
                            ModelRet.idUser          = (int)ret.Value;
                            bitacora.GuardarBitacora(ModelRet.Mensaje, 1);
                            break;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                ModelRet.CodigoRespuesta = Enums.Enumerados.TipoRespuestaEnum.Excepcion;
                ModelRet.Mensaje         = ex.InnerException.ToString();
                ModelRet.idUser          = 0;
                bitacora.GuardarBitacora(ModelRet.Mensaje, 1);
            }
            return(ModelRet);
        }