public Response UnSubscribeUser(UnSubscribeUserRequest request)
 {
     try
     {
         var ds  = _dal.UnSubscribeUser(request.Email);
         var tbl = ds.Tables[0];
         UnSubscribeUserResponse retval = new UnSubscribeUserInvalidEmailResponse(request.Email);
         if (tbl.Rows.Count == 1)
         {
             if (request.Email == (string)tbl.Rows[0][0] &&
                 (Int16)tbl.Rows[0][2] == 0)
             {
                 retval = new UnSubscribeUserResponseOK((string)tbl.Rows[0][0], (string)tbl.Rows[0][1],
                                                        true);
             }
         }
         return(retval);
     }
     catch (Exception ex)
     {
         return(new AppResponseError(ex.Message));
     }
 }
 public Response UnSubscribeUser([FromBody] UnSubscribeUserRequest request)
 {
     return(_unSubscribeUserService.UnSubscribeUser(request));
 }